16

我想为我的应用程序使用离线地图功能。有人可以推荐任何有用的地图 SDK 吗?

我找到了这些:SkobblerBing MapsTomTom。但不确定哪个更好。我需要一个自定义 POI,路线高亮,并带有一些信息。

是否可以使用谷歌地图,以及一些预下载的地图供离线使用?

感谢您的任何建议。

4

1 回答 1

11

使用 Android 上的 GoogleMap API 和 iOS 上的 MapKit SDK,您可以实现自定义切片提供程序。这意味着您可以选择覆盖多段线和标记的地图图块。这样做的好处是您仍然可以获得内置地图 API 的全部功能,但增加了实现离线地图的能力。

您可以使用像OpenStreetMaps(许多大公司都在使用)这样的地图提供程序。

  • 您可以下载整个数据集并将其与您的应用程序捆绑在一起,以便在用户下载您的应用程序时已经下载了切片。这将大大增加您的应用程序的大小。
  • 或者您实现一些离线切片缓存。这意味着要离线访问图块,用户必须在某些时候在线看到地图的该部分。您需要处理切片的缓存。
  • 您只需为需要它们的区域下载图块,例如。您询问用户是否希望下载英国的整个数据集。这将减少应用程序的大小,同时使整个英国都可以离线使用。

这些只是一些想法。希望能帮助到你。

于 2014-08-11T08:54:08.283 回答