php - 计算gps坐标半径

标签 php mysql gps coordinates

<分区>

我有这个坐标:

纬度:45.815005 经度:15.978501

我有一个 mysql 表,其中经纬度坐标存储为 float

我需要的是获取我周围 500 米内的所有坐标?

所以基本上我的问题是将 X 米添加到我的坐标位置

另外:我如何分离坐标 45.815005 (45 | 81 | 50 | 05 ???) 以便我可以使用索引将它们存储在 mysql 中以加快搜索速度?

最佳答案

MySQL 支持 spatial extension (引用):

MySQL supports spatial extensions to enable the generation, storage, and analysis of geographic features.

当涉及到地理操作时,使用它们而不是按照您自己的方式存储坐标可能会有所帮助。

关于php - 计算gps坐标半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390497/

相关文章:

php - Stripe - 使用表单中的电子邮件检索客户 ID

php - 无需登录表单即可登录 phpmyadmin

gps - 在 Windows Phone 7 上获取 GPS 坐标

php - 在关闭正文标签之前添加了奇怪的代码

php - 检查数据库中是否存在记录的方法,如果为真则在CakePHP中返回记录?

javascript - 来自多维数组的全日历事件数据

php - MySQL 5.7 相当于 PHP 的 json_decode()?

MySQL插入多行缺少一些值

ios - 如何在 Xamarin iOS 应用程序中启用位置服务

gps - 流畅的 GPS 数据