加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从数据库中获取类似的经度和纬度

发布时间:2020-12-13 18:03:53 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Phonegap和 JQuery创建一个移动应用程序. 该应用程序收集用户的经度和纬度,并将它们存储在数据库中(使用PHP脚本 – Web服务),并使用某种算法检测是否有流量.我需要的是从数据库中获取彼此接近的所有经度和纬度值,例如在相同的街道/ 200米范围内.
我正在使用Phonegap和 JQuery创建一个移动应用程序.

该应用程序收集用户的经度和纬度,并将它们存储在数据库中(使用PHP脚本 – Web服务),并使用某种算法检测是否有流量.我需要的是从数据库中获取彼此接近的所有经度和纬度值,例如在相同的街道/ 200米范围内.

假设你在数据库中有一个列表,其中5个lon / lat彼此靠近(在同一条街道A中),3个lon / lat在一些街道B中彼此靠近,还有一些其他人在其他街道中随机代表用户.谁能告诉我如何检测彼此接近的lon / lat值?我将它们作为单独的值存储在MySQL数据库中的值,即一个经度字段和另一个纬度字段.

一旦我获得彼此靠近的lon / lat,那么我需要找到街道A中的用户和街道B中的用户之间的中心点以标记为交通拥堵(基于一些其他检测).

你应该研究一下Haversine公式.请看下面:
SELECT id,(3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance;

这将返回输入长/纬线对内25英里范围内的所有记录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读