在核心数据数据库中搜索附近特定半径的位置[swift]

时间:2015-09-02 12:21:38

标签: ios iphone swift core-data cllocation

我的核心数据中有一个数据库,它包含以下元素 地名,放置纬度,放置经度。我使用UITableViewController向用户显示地名。在一个单独的表中,我想向用户显示他周围最近的地方,特定半径为5000米。如何只显示坐标位于用户当前位置5公里范围内的那些地方。

到目前为止,我能够获得用户的当前位置。我可以使用CLLocationDistance计算从当前位置到特定坐标的距离 在堆栈溢出上花了一些时间后,我遇到了CLCircularRegion。 但无法找到解决问题的正确方法。任何形式的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你有什么风味数据库服务器?

您可以通过空间查询完成所需的工作,但他们的支持有限。

对具有良好空间索引的空间字段进行空间查询可以快速返回准确结果,并且无需计算每个地点与用户之间的距离。