Я работаю над мобильным картографическим приложением (в настоящее время iOS, в конечном итоге Android) - и я борюсь с тем, как лучше всего поддерживать обратное геокодирование от широты / долготы до страны / штата без использования онлайн-сервиса.
API обратного геокодирования Apple зависит от Google в качестве бэкэнда и прекрасно работает при подключении. Я мог бы достичь аналогичной функциональности, используя проект Open Street Maps или любое количество других веб-сервисов.
Однако я действительно хочу создать библиотеку C, которую я могу вызывать, даже находясь в автономном режиме, из моего приложения, передавая GPS-координаты и возвращая страну и / или состояние по этим координатам. Мне не нужна более детальная детализация, чем на уровне штата, поэтому набор данных не очень велик.
Я видел примеры того, как сделать это на сервере, но никогда не подходил для мобильного устройства.
Я слышал, Spatialite может быть решением, но я не уверен, как заставить его работать на iOS, и мне интересно, может ли это быть излишним для этой проблемы.
Каковы некоторые рекомендуемые методы для достижения этой цели?