如何从纬度/经度到附近的位置?

时间:2011-06-21 13:33:42

标签: iphone sql sqlite geolocation latitude-longitude

我在各种位置存储了数据库(Sqlite3)中的各种经纬度。现在我有当前的经纬度。如何从当前位置了解最近的位置。 请建议。

3 个答案:

答案 0 :(得分:2)

我假设你在谈论反向地理编码。为此提供了一个Apple课程MKReverseGeocoder。还有很多关于这方面的讨论,例如herehere等。

答案 1 :(得分:0)

语法可能需要更改,但请查看this question that uses MySQL。基本上你想要创建一个矩形,当前点位于中心(最有可能)。使用此新框的边界,您可以运行SQL查询。

答案 2 :(得分:0)

我敢说@Kongress的答案在这里是最好的 - 但是我只是想把这个放进戒指,因为这个概念本身就是我以前处理过的。

我无法告诉你如何在objective-c中构建一个,但是对于我们的lat / long反向查找,我在数据库中的lat longs中创建了一个K-DTree(> 250,000)它给了我们在桌面硬件上进行低于100纳秒的查找。在iPhone上它仍然可能非常快 - 内存可能是一个问题,因为你真的需要能够在内存中缓存实例,真的很有用;它需要一点时间来构建它(我们的构建大约1.5秒)。

只是一个想法。