Геокодирование большой набор данных для использования в приложении iPhone - PullRequest
1 голос
/ 21 июня 2011

Проблема: у меня есть большая база данных sqlite примерно 500000 адресов США, которую я включаю в свое приложение для iPhone.Я хочу показать самые близкие 10 к данному местоположению как MKAnnotations на MKMapView.

Вариант 1: Поиск в базе данных по почтовому индексу, чтобы получить меньшее количество адресов.Просто выберите первые 10 и геокодируйте их онлайн, отобразите на карте.

Вариант 2: предварительно геокодировать всю базу данных в автономном режиме, сохраняя lat, lon в sqlite db.Поиск по почтовому индексу.Используйте CLLocation для нахождения ближайших 10 в возвращаемых данных.

Есть ли другой вариант, о котором я не думал?В настоящее время я изучаю вариант 2. Я загрузил базу данных Planet.OSM из OpenStreetMaps.Но я немного растерялся, что делать дальше.Возможно, мне нужно настроить локальный экземпляр Nominatim?Не совсем уверен.

...