计划开发一个LAMP web应用程序,允许用户指定他们的位置。我可以使用Google Map API将它们的位置转换成纬度/经度坐标。假设每个用户都有纬度/经度坐标,我如何执行以下操作:
显示两个用户之间的距离?
搜索给定半径内的用户?
更新:
使用MySQL的解决方案:MySQL Great Circle Distance (Haversine formula)

最佳答案

这是我前几天写的一个MySQL存储函数,用来计算Haversine距离:
在这个问题上:
Why does this MySQL stored function give different results than to doing the calculation in the query?
用法:

SELECT haversine(lat1,lng1,lat2,lng2,units);

关于php - 设计问题:如何确定多个纬度/经度之间的距离?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6431714/

10-12 17:13