问题:我有一个包含在我的iPhone应用程序中的大约500000个美国地址的大型sqlite数据库。我想在MKMapView上显示最接近给定位置的10作为MKAnnotations。
选项1:按邮政编码搜索数据库以获得较少数量的地址。只需选择前10个并在线对其进行地理编码,即可在地图上显示。
选项2:将整个数据库预先进行地理编码离线,将lat,lon存储在sqlite数据库中。按邮政编码搜索。使用CLLocation来查找返回数据中最接近的10个。
还有其他我没想过的选择吗?我目前正在研究选项2.我从OpenStreetMaps下载了Planet.OSM数据库。但是我对下一步做什么感到有些失落。我可能需要设置Nominatim的本地实例?不太确定。