PHP附近地理位置搜实现详解.docVIP

  • 1
  • 0
  • 约 6页
  • 2016-11-29 发布于贵州
  • 举报
PHP附近地理位置搜实现详解

1,获取经纬度 注意有3中经纬度的表示方法 经纬度以度数表示,一般可直接以小数点表示,但亦可把度数的小数点分为角分(1角分等于六十分之一度),和秒(一秒等于六十分之一分)。表示经纬度有多样模式,以下是其中一些例子。 度分秒表示(度:分:秒)-49°3000-123d30m00s 度分表示(度:分)-49°30.0-123d30.0m 度数表示-49.5000°-123.5000d(一般会有四位小数)。 这里的经纬度是用度数表示的,在有些公式的计算中,是需要把角度转换为弧度的,注意他们的转换 经纬度转换的函数: deg2rad — 将角度转换为弧度 rad2deg() - 将弧度数转换为相应的角度数 2,数据库中存储经纬度 保存类型float(10,6) 创建 MySQL 表时,您应当特别注意 lat 和 lng 属性。鉴于 Google Maps 目前的缩放能力,您只需要精确到小数点后六位数。为了让表占用的存储空间降至最低,您可以将 lat 和 lng 属性指定为大小是 (10,6) 的浮点数。这样,这些字段将会存储小数点后 6 位数以及小数点前最多 4 位数,如 -123.456789 度。 3,实现算法(基于一定范围内) 在庞大的地理数据库中搜索地点,索引是很重要的。但是,我们的需求是搜索附近地点, 例如,坐标(39.91, 116.

文档评论(0)

1亿VIP精品文档

相关文档