- 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.
您可能关注的文档
- operationsand supply chain management 13th testbank Chap001.doc
- Oral Englih Final Exam.doc
- Oracle样卷和参答案.doc
- Orbal氧化沟污泥度控制.doc
- Organic Chmistry Experimental Synopsi1理科基地.doc
- Only the oner and general.doc
- Organic Chmistry Experimental Synopsis.doc
- Organisatin Internationale de la Francophonie.doc
- Organisatinal culture and change.doc
- Oriyen PPC元不饱和磷脂胆碱.doc
- ORing工业网络解决方案.pdf
- 如何使用XMind与制作3:4比例美观图片.pdf
- 重症医学相关精神障碍药物合理使用专家共识解读.pptx
- 重症医学专业医疗质量控制指标(2024年版).pptx
- 重症医学专业医疗质量控制指标(2024年版)解读.pptx
- “鸭力全消 喜乐出圈”商场购物中心五一玩梗出圈季活动方案.pptx
- 商场购物中心大悦城(潮π广场)打造计划美陈升级改造方案.pptx
- MUSIC FESTIVAL音乐节线上整合营销传播运营策划方案.pptx
- 26HR-162:企业招聘分析:招聘配置工作总结分析报告.pdf
- 白酒国窖1573冰·JOYS夏季交响音乐品鉴私宴会营销活动方案.pptx
原创力文档

文档评论(0)