有没有办法在 iPhone 的离线 openstreetmaps sqlite 地图瓦片数据库上实现离线地理编码?

Posted

技术标签:

【中文标题】有没有办法在 iPhone 的离线 openstreetmaps sqlite 地图瓦片数据库上实现离线地理编码?【英文标题】:Is there a way to implement offline geocoding on an offline openstreetmaps sqlite map tile database in iPhone? 【发布时间】:2012-01-29 18:53:11 【问题描述】:

我在我的 iPhone 应用程序中使用 map2sqlite 显示了 openstreetmaps 磁贴。现在我想实现地理编码功能,例如在离线地图的特定位置显示标记。有什么想法吗?

【问题讨论】:

我从服务器端应用程序中知道,除非您使用网络服务进行某种操作,否则您将需要大量数据。 您能否建议在应用中实现离线地图最可行的方式? 【参考方案1】:

井地图渲染和地理编码对地理空间数据集的结构有非常不同的要求。 AFAIK 目前没有适用于 iPhone 的地理编码器,只有 Nominatim 服务器。

如果您不担心数据量,您可以使用http://www.geonames.org 作为自己的库的起点。或者您分析 Nominatim 对 OSM 数据所做的所有处理,以隔离地点、地址、道路和边界(这很复杂,需要对数据进行预清理)。

【讨论】:

以上是关于有没有办法在 iPhone 的离线 openstreetmaps sqlite 地图瓦片数据库上实现离线地理编码?的主要内容,如果未能解决你的问题,请参考以下文章

ios应用中的离线语音输入

如何改进iOS App的离线使用体验

是否有适用于 iOS 的离线地理编码框架、库或数据库?

.Net 中带有存档的离线报告生成服务

Sencha Touch中的离线地图

地图框中的离线轮流导航