gpt4 book ai didi

python - 在用户的经度/纬度 20 英里范围内查找经度/纬度

转载 作者:可可西里 更新时间:2023-11-01 07:57:17 27 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中搜索其位置附近的项目。

当用户注册我的服务时,会获取他们的经/纬度坐标(这实际上是从邮政编码中获取的,然后通过 Google 查找经度/纬度坐标)。当用户添加一个项目时,也会发生这种情况,系统会要求他们提供该项目的邮政编码,然后将其转换为经度/纬度。

我的问题是,我如何使用 MySQL 运行一个查询,该查询会在距离用户位置(比如说 20 英里)的范围内进行搜索,并获取 20 英里半径范围内的所有项目?

最佳答案

假设精度不是真正的问题(取正方形而不是圆形,并忽略地形),您可以这样做:

SELECT ... FROM ...
WHERE (ABS(firstLong - secondLong) < 20) AND (ABS(firstLat - secondLat) < 20);

如果你真的想把它变成一个圆,只需为距离写一个稍微复杂一点的数学公式:SQRT(longDelta*longDelta + latDelta*latDelta) < 20

关于python - 在用户的经度/纬度 20 英里范围内查找经度/纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413619/

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