python – 在用户的长纬度20英里内找到longlat

python – 在用户的长纬度20英里内找到longlat,第1张

概述我正在开发一个应用程序,用户可以搜索他所在位置附近的项目. 当用户注册我的服务时,会采用他们的长/纬度坐标(这实际上是从一个邮政编码中获取的,然后通过谷歌查找长/拉).当用户添加项目时,也会发生这种情况,要求他们提供项目的zip /邮政编码,并将其转换为long / lat. 我的问题是如何使用MySQL进行查询,从用户所在的位置搜索20英里,并获取20英里范围内的所有项目? 假设精度不是一个问题 我正在开发一个应用程序,用户可以搜索他所在位置附近的项目.

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

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

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

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

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

总结

以上是内存溢出为你收集整理的python – 在用户的长/纬度20英里内找到long / lat全部内容,希望文章能够帮你解决python – 在用户的长/纬度20英里内找到long / lat所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存