离线地图的私人财产与导航在iOS中

我有一个关于为我的大学校园build立离线地图的想法(它覆盖了大约3-4英里)。 像新的学生或客人可以导航到校园的各个块。 学生可以看到自己在地图上标记的当前位置,并且可以从预先定义的地点列表中select目的地,应用程序将导航它们。

我已经探索了很多地图可以帮助我显示地图。 但是,还有没有其他有效的方式来显示校园地图? 我不知道我将如何导航用户(因为私人财产区是谷歌的地图(或其他)的API不可及)。

任何build议都会有所帮助。 🙂

EDITED

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

我从过去几天开始学习ArcGIS ,学习如何使用“ArcGIS for Desktop”创build“地理数据库”,以在iPhone上呈现离线地图。

不过,现在我关心的是如何导航用户。

我会欢迎任何build议/想法使用任何不同的方法来完成它。

你可以用MapBox来实现。

MapBox是GoogleMaps的替代品,支持离线地图。

Mapbox iOS SDK
有三种方法可用于离线地图的Mapbox iOS SDK。 使用基于caching的方法,可以将RMMapView的RMTileCacheconfiguration为根据地图块的数量或基于其在caching中的年龄保留地图块。

基于以前的用户交互进行caching

基于用户对地图的平移和缩放,下载的图块自动caching。 例如,如果用户查看地图,然后缩小,然后在离线时放大,则原始图块将出现在caching中,并且将显示而不需要networking连接。

主动后台caching某些地图区域

使用RMTileCache和RMTileCacheBackgroundDelegate协议,开发人员可以使用户在屏幕上实际显示它们之前,在后台下载某个边界框和缩放范围。 callback触发器,允许开发人员向用户报告进度,甚至取消正在进行的下载。

已经存在于caching中的分片将在此后台下载过程中跳过,而不是重新下载。

MBTiles预先包装的瓷砖

使用MBTiles格式的地图切片存储,开发人员可以构build应用程序,直接从MBTiles文件中读取切片,而不需要networking连接。 由于MBTiles是一种开放格式,可以手动或使用TileMill创build文件,以及许多其他应用程序和实用程序(如mbutil)。

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

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

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

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

虽然不是免费的,但Scout SDK有一个免费的可能足够满足您特定需求的层(如果不是,您将转向“按需付费”模式)