Ios 移动设备上的离线反向地理编码技术?

Ios 移动设备上的离线反向地理编码技术?,ios,geocoding,offline,reverse-geocoding,Ios,Geocoding,Offline,Reverse Geocoding,我正在开发一个移动地图应用程序(目前是iOS,最终是Android)——我正在努力解决如何在不使用在线服务的情况下最好地支持从lat/long到国家/州的反向地理编码 苹果的反向地理编码API依赖于谷歌作为后端,并且在连接时工作良好。我也可以使用开放街道地图项目或任何其他web服务实现类似的功能 然而,我真正想要的是创建一个C库,即使在离线时,我也可以从应用程序中调用它,传入GPS坐标,并让它返回这些坐标处的国家和/或州。我不需要比状态级别更精细的粒度,因此数据集并不庞大 我见过如何在服务器上执

我正在开发一个移动地图应用程序(目前是iOS,最终是Android)——我正在努力解决如何在不使用在线服务的情况下最好地支持从lat/long到国家/州的反向地理编码

苹果的反向地理编码API依赖于谷歌作为后端,并且在连接时工作良好。我也可以使用开放街道地图项目或任何其他web服务实现类似的功能

然而,我真正想要的是创建一个C库,即使在离线时,我也可以从应用程序中调用它,传入GPS坐标,并让它返回这些坐标处的国家和/或州。我不需要比状态级别更精细的粒度,因此数据集并不庞大

我见过如何在服务器上执行此操作的示例,但从未见过任何适合移动设备的操作

我听说这可能是一个解决方案,但我不确定如何让它在iOS上工作,我想知道对于这个问题来说,这是否有点过火

建议使用哪些技术来实现此目的?

Radven

您需要获得所有管理实体(美国各州、国家等)的形状文件(lat/lng大纲)。有很多关于这些的公共域来源。例如,NOAA为美国各州和地区提供了形状文件,您可以下载:

获得形状文件后,可以使用形状文件读取器测试lat/lng是否在形状内。有C语言的开源阅读器,只有谷歌。我在sourceforge看到了Shapefile的东西,但我自己没有使用过

OpenGeoCode.Org上的团队

您需要获得所有管理实体(美国各州、国家等)的形状文件(lat/lng大纲)。有很多关于这些的公共域来源。例如,NOAA为美国各州和地区提供了形状文件,您可以下载:

获得形状文件后,可以使用形状文件读取器测试lat/lng是否在形状内。有C语言的开源阅读器,只有谷歌。我在sourceforge看到了Shapefile的东西,但我自己没有使用过


OpenGeoCode.Org的团队

如果您正在寻找一种基于四叉树的方法,请尝试。它根据国家多边形数据生成四叉树。可以找到Ruby示例脚本。

如果您正在寻找基于四叉树的方法,请尝试。它根据国家多边形数据生成四叉树。可以找到一个Ruby示例脚本。

我可以建议编写好的离线地理编码第三方库。

我可以推荐写得好的离线地理编码第三方库。

可能重复的可能重复的