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

python – 在用户的长/纬度20英里内找到long / lat

发布时间:2020-12-20 11:20:30 所属栏目:Python 来源:网络整理
导读:我正在开发一个应用程序,用户可以搜索他所在位置附近的项目. 当用户注册我的服务时,会采用他们的长/纬度坐标(这实际上是从一个邮政编码中获取的,然后通过谷歌查找长/拉).当用户添加项目时,也会发生这种情况,要求他们提供项目的zip /邮政编码,并将其转换为lon
我正在开发一个应用程序,用户可以搜索他所在位置附近的项目.

当用户注册我的服务时,会采用他们的长/纬度坐标(这实际上是从一个邮政编码中获取的,然后通过谷歌查找长/拉).当用户添加项目时,也会发生这种情况,要求他们提供项目的zip /邮政编码,并将其转换为long / lat.

我的问题是如何使用MySQL进行查询,从用户所在的位置搜索20英里,并获取20英里范围内的所有项目?

解决方法

假设精度不是一个问题(采用正方形而不是圆形,并忽略地形),你可以这样做:

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

如果你确实希望把它变成一个圆圈,那么只需写一个稍微复杂的距离数学公式:SQRT(longDelta * longDelta latDelta * latDelta)< 20

(编辑:李大同)

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

    推荐文章
      热点阅读