MYSQL教程MYSQL 关于两个经纬度之间的距离由近及远排序

MYSQL教程MYSQL 关于两个经纬度之间的距离由近及远排序,第1张

概述介绍《MYSQL教程MYSQL 关于两个经纬度之间的距离由近及远排序》开发教程,希望对您有用。

《MysqL教程MysqL 关于两个经纬度之间的距离由近及远排序》要点:
本文介绍了MysqL教程MysqL 关于两个经纬度之间的距离由近及远排序,希望对您有用。如果有疑问,可以联系我们。

代码如下:
select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lng)/360),2)))) as juli from `area` 
order by juli asc limit 0,20

差不多就是这样的,做个记录
但是我觉得这样还是很慢,因为我的坐标都是通过百度获取的,我的想法是能够转成平面坐标更好,这样更好计算
总结

以上是内存溢出为你收集整理的MYSQL教程MYSQL 关于两个经纬度之间的距离由近及远排序全部内容,希望文章能够帮你解决MYSQL教程MYSQL 关于两个经纬度之间的距离由近及远排序所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/sjk/1163252.html

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

发表评论

登录后才能评论

评论列表(0条)

保存