android - 适用于 Android 和 iOS 的离线 map SDK

标签 android ios google-maps offline skmaps

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

我找到了这些: Skobbler , Bing Maps TomTom 。但不确定哪个更好。我需要一个自定义 POI,路线高亮,并且包含一些信息。

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

感谢您的任何建议。

最佳答案

借助 Android 上的 GoogleMap API 和 iOS 上的 MapKit SDK,您可以实现自定义图 block 提供程序。这意味着您可以选择覆盖多段线和标记的 map 图 block 。这样做的好处是您仍然可以获得内置 map API 的全部功能,但还具有实现离线 map 的附加功能。

您可以通过 OpenStreetMaps 之类的映射提供程序进行一些选择(许多大公司都在使用)。

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

这些只是一些想法。希望对您有所帮助。

关于android - 适用于 Android 和 iOS 的离线 map SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239157/

相关文章:

android - 如何在 Android 应用程序中更改语言

java - 如何访问 AccountManager.newChooseAccountIntent 返回的 bundle ?

iphone - 如何判断 AirPrint 打印机是否可用?

javascript - 从经纬度查找一定范围内的一组坐标

javascript - 如何将矢量(X,Y)位置转换为纬度/经度坐标? JavaScript

c# - 无法使用 ip :port but can with localhost:port during VS debug mode 访问 WEB API

java - 如何以编程方式截取整个 Activity 页面的屏幕截图?

ios - 在 UIPickerView 出现之前加载数据

ios - 在生产模式下的设备上进行测试时如何查看 NSLog 语句?

java - 黑屏 Android 2.2 Google map v2