2

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

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

该应用不会在Google Play上播放。

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

回答

7

根据您在应用中使用的区域,OSM可以比Google好得多,并且数据显然是免费的并且每日都有所改进。下面是替代谷歌API列表的问题:Alternatives to google maps api

我建议你看一看使用OSM数据在这些库离线地图:

  1. osmdroid:有路由的奖金库称为osmbonuspack,增加了大量的路由和POI功能
  2. skobbler有一个SDK支持离线模式,并且能够渲染地图&显示在您的Android手机上转弯导航。这里是他们的developer platform
  3. OsmSharp也做离线渲染的矢量数据和转弯导航。该代码可以在github
  4. mapsforge:矢量格式提供的地图数据,并正在与安卓
另一个库调用graphhopper
相关问题