<分区>
我为 IOS 设备创建了简单的 API。在我的项目中,有一张表格,其中包含各方注册的经纬度。该设备给了我它所在的纬度和经度,我让他返回在这公里内离它较近的各方名单。如何最好地做到这一点,请帮助并感谢。 我使用干净的 PHP 和 mysql。
标签 php mysql geolocation
<分区>
我为 IOS 设备创建了简单的 API。在我的项目中,有一张表格,其中包含各方注册的经纬度。该设备给了我它所在的纬度和经度,我让他返回在这公里内离它较近的各方名单。如何最好地做到这一点,请帮助并感谢。 我使用干净的 PHP 和 mysql。
最佳答案
在 mysql 中编写一个用户定义的函数 [例如distance(x1,y1,x2,y2)] 返回两点的距离。然后您可以查询给定点的给定半径内的其他位置,例如
select parties from mytable where distance(latitude,longitude,x,y) < 10
出于性能原因,在数据库中而不是在 PHP 客户端中进行处理。
关于php - 在经纬度范围内最近的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23872827/