Проблема: у меня есть большая база данных sqlite примерно 500000 адресов США, которую я включаю в свое приложение для iPhone.Я хочу показать самые близкие 10 к данному местоположению как MKAnnotations на MKMapView.
Вариант 1: Поиск в базе данных по почтовому индексу, чтобы получить меньшее количество адресов.Просто выберите первые 10 и геокодируйте их онлайн, отобразите на карте.
Вариант 2: предварительно геокодировать всю базу данных в автономном режиме, сохраняя lat, lon в sqlite db.Поиск по почтовому индексу.Используйте CLLocation для нахождения ближайших 10 в возвращаемых данных.
Есть ли другой вариант, о котором я не думал?В настоящее время я изучаю вариант 2. Я загрузил базу данных Planet.OSM из OpenStreetMaps.Но я немного растерялся, что делать дальше.Возможно, мне нужно настроить локальный экземпляр Nominatim?Не совсем уверен.