我在各种位置存储了数据库(Sqlite3)中的各种经纬度。现在我有当前的经纬度。如何从当前位置了解最近的位置。 请建议。
答案 0 :(得分:2)
我假设你在谈论反向地理编码。为此提供了一个Apple课程MKReverseGeocoder。还有很多关于这方面的讨论,例如here,here等。
答案 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秒)。
只是一个想法。