php - 在经纬度范围内最近的地方

标签 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/

相关文章:

php - MySQL 多次检索

php - while关闭后如何保留数组内容

javascript - 如何使用 geonames 服务 api 获取国家代码信息而不是 html5 位置对象

php - MYSQL 查询 - 选择帖子和每个帖子的喜欢计数

arrays - fatal error : Cannot use string offset as an array

javascript - jQuery 拖放表行排序不起作用

php - 检查数据库中是否存在两个值(php + mysql)

php - 结果是小数吗?

iOS 7+ 应用程序是否可以在应用程序处于非事件状态时通过网络发送数据?

android - requestLocationUpdates不调用locationCallback