gpt4 book ai didi

php - 从数据库中获取相似的经纬度

转载 作者:可可西里 更新时间:2023-11-01 06:37:36 25 4
gpt4 key购买 nike

我正在使用 Phonegap 和 JQuery 创建一个移动应用。

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

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

一旦我获得彼此靠近的经度/纬度,然后我需要找到街道 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 英里以内的所有记录。

关于php - 从数据库中获取相似的经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com