<分区>
我有这个坐标:
纬度:45.815005 经度:15.978501
我有一个 mysql 表,其中经纬度坐标存储为 float
我需要的是获取我周围 500 米内的所有坐标?
所以基本上我的问题是将 X 米添加到我的坐标位置
另外:我如何分离坐标 45.815005 (45 | 81 | 50 | 05 ???) 以便我可以使用索引将它们存储在 mysql 中以加快搜索速度?
标签 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/