首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS中具有导航功能的私有属性离线映射

iOS中具有导航功能的私有属性离线映射
EN

Stack Overflow用户
提问于 2015-07-20 10:09:57
回答 2查看 2.1K关注 0票数 5

我有一个想法,建立离线地图为我的大学校园(它涵盖了近3-4英里)。就像新来的学生或客人一样,他们可以导航到校园里的各个街区。学生可以看到自己在地图上标记在当前位置&可以从预先定义的位置列表中选择目的地,应用程序将导航这些位置。

我已经探索了很多像地图一样,可以帮助我显示地图。但是,还有其他有效的方法来显示校园地图吗?我也不知道我将如何导航用户(因为作为一个私有财产区域是谷歌地图(或其他一些API)所无法触及的)。

任何建议都会有帮助。:)

编辑的

这是谷歌地图链接到我的地方。

我从最近几天开始学习ArcGIS,学习使用“ArcGIS for Desktop”在iPhone上绘制离线地图来创建它的“地理数据库”。

然而,现在我关心的是如何导航用户。

我欢迎任何建议/想法,以任何不同的方式来完成它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-24 08:18:24

您可以通过MapBox实现这一点。

MapBox是GoogleMaps的替代方案,支持离线映射。

Mapbox iOS SDK Mapbox有三种方法可用于脱机映射。使用基于缓存的方法,可以配置RMMapView的RMMapView,以便根据它们的计数或缓存中的年龄来保持映射块的位置。 基于先前用户交互的缓存 根据用户对地图的摇摄和缩放,一旦下载以供显示,瓷砖就会自动缓存。例如,如果用户查看地图,然后放大,然后在离线时放大,则原始块将出现在缓存中,并将显示而不需要网络连接。 某些地图区域的主动后台缓存 使用RMTileCache和RMTileCacheBackgroundDelegate协议,开发人员可以让用户在实际在屏幕上显示它们之前,下载特定的边界框和放大背景范围。回调触发,允许开发人员向用户报告进度,甚至取消正在进行的下载。 缓存中已经存在的块将在此背景下载期间跳过,而不是重新下载。 MBTiles预装砖 使用MBTiles格式存储地图瓦片,开发人员可以构建直接从MBTiles文件中读取瓷砖的应用程序,并且不需要网络连接。由于MBTiles是一种开放格式,所以可以手动或使用TileMill创建文件,以及许多其他应用程序和实用程序(如mbutil )。

您需要最后一个(即MBTiles prepackaged tiles)。

来源:https://www.mapbox.com/help/ios-offline/

票数 6
EN

Stack Overflow用户

发布于 2015-08-03 09:38:38

如果采用OpenStreetMap方式(直接在OpenStreeMap中映射您的属性),那么您也可以使用Scout

它基于OSM,提供对离线地图、离线路由和TBT导航的完全支持。如果您正确连接道路段,那么SDK将能够在您的数据上创建汽车、自行车和行人路线。

虽然不是免费的,Scout有一个免费的层,它可能足够大以满足您的特殊需求(如果不是的话,您将转向“付费即付”模式)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31513807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档