找到没有lat / lon pari的最近的物体

时间:2016-06-03 23:39:08

标签: objective-c

我有大约2.2M的对象,它们都包含一个完整的地址(街道,州,拉链),但它们都没有纬度/经度对。

如何对数组进行排序以查找到某个位置的最近对象?有没有办法用邮政编码来做?

1 个答案:

答案 0 :(得分:0)

有几种方法:

  1. 您可以按地址查找位置坐标。 这种技术称为地理编码。 IOS已经有内置的类来执行此操作:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html

  2. 您还可以在任何平台上使用任何其他可付费地理编码服务(如谷歌),不受费率限制。

  3. 或者您可以通过将此https://gist.github.com/erichurst/7882666存储在任何本地数据库(如sqlite)中然后将对象zipcode与其坐标相关联来自行完成。 然后找到最近的对象拉链码 - latitude/longitude find nearest latitude/longitude - complex sql or complex calculation这不是准确的方法,但可行。