我正在开发一个移动地图应用程序(目前是 iOS,最终是 Android) - 我正在努力解决如何在不使用在线服务的情况下最好地支持从纬度/经度到国家/地区的反向地理编码。
Apple 的反向地理编码 API 依赖于 Google 作为后端,并且在连接时运行良好。我也可以使用 Open Street Maps 项目或任何数量的其他 Web 服务来实现类似的功能。
然而,我真正想要的是创建一个 C 库,即使在我的应用程序中离线时我也可以调用它,传递 GPS 坐标,并让它返回这些坐标的国家和/或州。我不需要比状态级别更细的粒度,因此数据集并不庞大。
我已经看到了如何在服务器上执行此操作的示例,但从来没有任何适合移动设备的示例。
我听说Spatialite可能是一个解决方案,但我不知道如何让它在 iOS 上运行,我想知道它是否可能对这个问题有点矫枉过正。
有哪些推荐的技术来实现这一点?