Android:哪些离线地图在应用中使用

Pep*_*tal 3 android google-maps openstreetmap android-maps google-maps-android-api-2

我想在我的应用程序(Android 4.0+)中使用离线地图(城市或小区域的地图).用户应选择区域或城市,然后,应用程序应下载数据或数据可能在资产中.

或者,如果用户下载了某个区域,我可以以某种方式从谷歌地图应用程序访问数据,那么数据应该在手机中吗?

应用不会在Google Play上播放.

你推荐什么方式?使用OpenStreetMap?其他解决方案?

小智 8

根据您在应用程序中使用的区域,OSM可以比Google好得多,显而易见的是,数据是免费的,并且每天都在改进.这是一个问题,其中列出了Google API的替代方案:google maps api的替代方案

我建议您在这些库中使用OSM数据查看离线地图:

  1. osmdroid:有一个名为osmbonuspack的路由奖励库,它增加了许多路由和POI功能
  2. skobbler有一个SDK支持离线模式,能够在Android手机上呈现地图和显示轮流导航.这是他们的开发者平台
  3. OsmSharp还可以进行矢量数据的离线渲染和转弯导航.代码可以在github上找到
  4. mapsforge:以矢量格式提供地图数据,并在android中与另一个名为graphhopper的库一起使用