对大型数据集进行地理编码以在iPhone应用程序中使用

时间:2011-06-21 14:46:36

标签: iphone geolocation mapkit geocoding core-location

问题:我有一个包含在我的iPhone应用程序中的大约500000个美国地址的大型sqlite数据库。我想在MKMapView上显示最接近给定位置的10作为MKAnnotations。

选项1:按邮政编码搜索数据库以获得较少数量的地址。只需选择前10个并在线对其进行地理编码,即可在地图上显示。

选项2:将整个数据库预先进行地理编码离线,将lat,lon存储在sqlite数据库中。按邮政编码搜索。使用CLLocation来查找返回数据中最接近的10个。

还有其他我没想过的选择吗?我目前正在研究选项2.我从OpenStreetMaps下载了Planet.OSM数据库。但是我对下一步做什么感到有些失落。我可能需要设置Nominatim的本地实例?不太确定。

0 个答案:

没有答案