【发布时间】:2014-07-23 23:47:34
【问题描述】:
我正在为 iPhone 应用程序制作 API。简而言之,我将位置存储在数据库中(纬度/经度)。当用户发送对半径范围内的点的请求时,比方说,半径为五 (5) 英里,我需要使用一种算法来只给我来自 MySQL 数据库的那些点。
- 如何在坐标中将英里转换为分钟? IE,考虑到经度逐渐变细的特性,我要在搜索的坐标中添加多少才能与用户位置进行比较?
2 当您前往地球的不同地点时,考虑经度/纬度变化方式的最佳公式是什么?
谢谢:)
【问题讨论】:
-
我想说:停下来看看
Google Maps API。我的意思是,它的存在是有原因的。 -
关于地理坐标,最准确的确定距离的方法不是欧式距离,而是大圆距离:en.wikipedia.org/wiki/Great-circle_distance
标签: php mysql algorithm location radius