根据纬度经度从mysql获取结果
我有一个 mysql 数据库和 2 个表,比如说客户和学校。现在每个表都有纬度和经度列。我需要从第二个表中进行选择,其中学校位于第一个表中一条记录的给定半径内。应根据纬度和经度进行计算。 PS:我使用的是PHP。
I have a mysql Database and 2 tables let's say clients and schools. Now each table has columns latitude and longitude. And I need do make a SELECT for example from second table where schools are in a given radius of one record from first table. Calculations should be made based on latitude and longitude.
PS: I am using PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用球面余弦定律计算距离:
RADIANS(X) - 度数到弧度
ACOS(X) - 反余弦X 的值,即余弦为 X 的值
DEGREES(X) - 弧度到度
60 - 分钟获得学位
1.1515 - 英里 海里
1.609344 - 一英里等于多少公里
You can calculate a distance using a Spherical law of cosines:
RADIANS(X) - degrees to radians
ACOS(X) - the arc cosine of X, that is, the value whose cosine is X
DEGREES(X) - radians to degrees
60 - minutes in a degree
1.1515 - miles in a nautical mile
1.609344 - kilometres in a mile