【发布时间】:2015-09-01 16:17:54
【问题描述】:
我正在开发 iOS 应用程序,有时我想获取用户的位置并在地图上显示她的所有兴趣点,这些兴趣点位于圆形区域内,该区域的中心是用户的当前位置,半径是恒定的。兴趣点及其坐标(纬度、经度)存储在数据库中。
我已经设法获取用户的位置。现在我想弄清楚如何计算某些坐标是否在该区域内。
我在想我可以使用这个等式计算某个点到中心的距离:
d = sqrt((centre_latitude - point_latitude)^2 + (centre_longitude - point_longitude)^2)
d 是该点到圆心的距离。然后我可以简单地将d 与半径进行比较。
我不确定这是否正确且有效的方法。我可以想象,如果我有数千个点,这会非常慢(为每个点查询数据库,然后进行数学运算)。
【问题讨论】:
标签: ios database geolocation