Google Maps Geocoder从MySQL数据库中查找附近的地方
技术问答
285 人阅读
|
0 人回复
|
2023-09-14
|
我有一个用数据库提供的地址存储位置的网站MySQL数据库和GeoCode中。
; r4 S; i* v7 T0 M; n, G5 j现在,我想添加一个功能,它将找到最接近指定点的位置,比如他们现在站立或输入的位置。JavaScript和jQuery地址分析器和Google编码地图,然后使用PHP从数据库中获取结果。4 g: ~; U& ?9 C; v4 _7 f/ A
我读过相关信息,viewport但我不知道我需要显示我的数据库的位置,而不是Google它将如何在数据库位置工作。
5 T5 o$ L3 T/ h4 V1 ]9 n* @有人能帮忙吗?假如你有这样的例子,那就太棒了。
/ q2 Z0 {7 U& N; }
* M d% k$ M ]0 g% J 解决方案: 0 ?& ]* m0 Q. i* s r5 x
半径搜索:) R2 Y# n5 U- A
select *, acos(cos(centerLat * (PI()/180) * cos(centerLon * (PI()/180) * cos(lat * (PI()/180) * cos(lon * (PI()/180) cos(centerLat * (PI()/180) * sin(centerLon * (PI()/180) * cos(lat * (PI()/180) * sin(lon * (PI()/180) sin(centerLat * (PI()/180) * sin(lat * (PI()/180) ) * 3959 as Distfrom TABLE_NAMEhaving Dist 3959是以英里为单位的地球半径。将该值替换为KM为单位半径或任何单位,在同一单位取得结果。centerLat 和
( q1 w4 d K' e. F+ p' ^centerLon 是搜索(您输入)的中心,纬度和经度是表中的字段。 |
|
|
|
|
|