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

its*_*dra 5 maps objective-c ios mbtiles swift

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

我已经探索过很多像maptiles可以帮助我显示地图.但是有没有其他有效的方式来展示校园地图?我不知道我将如何导航用户(因为作为私人财产区域是Google的地图(或其他一些)API无法访问).

任何建议都会有所帮助.:)

EDITED

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

我正在研究过去几天的ArcGIS,学习使用"ArcGIS for Desktop"创建"地理数据库",以便在iPhone上渲染离线地图.

但是,现在我关心的是如何导航用户.

我将欢迎任何使用任何不同方法完成它的建议/想法.

art*_*dev 5

你可以使用MapBox实现这一点.

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

Mapbox iOS SDK Mapbox iOS SDK
有三种方法可用于离线地图.使用基于缓存的方法,可以将RMMapView的RMTileCache配置为根据其计数或基于缓存中的年龄来保持地图切片.

基于先前用户交互的缓存

根据用户的平移和缩放地图,下载图块后会自动缓存以供显示.例如,如果用户查看地图,然后缩小,然后在离线时稍后放大,原始切片将出现在缓存中,并且将显示而无需网络连接.

某些地图区域的主动背景缓存

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

在此后台下载期间将跳过已存在于缓存中的磁贴,而不是重新下载.

MBTiles预先包装好的瓷砖

使用MBTiles格式进行地图图块存储,开发人员可以构建直接从MBTiles文件中读取图块并且不需要网络连接的应用程序.由于MBTiles是一种开放格式,因此可以手动或使用TileMill以及许多其他应用程序和实用程序(如mbutil)创建文件.

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

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