5

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

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

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

已编辑

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

我从最近几天开始学习ArcGIS ,学会了使用“ArcGIS for Desktop”创建其“地理数据库”,以便在 iPhone 上渲染离线地图。

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

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

4

2 回答 2

6

您可以使用 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/

于 2015-07-24T08:18:24.033 回答
3

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

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

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

于 2015-08-03T09:38:38.093 回答