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

时间:2014-09-02 10:15:42

标签: android google-maps google-maps-android-api-2 openstreetmap android-maps

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

或者,如果用户下载了某个区域,我可以以某种方式获取Google地图应用中的数据访问权限,那么数据应该在手机中吗?

应用不会在Google Play上播放。

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

1 个答案:

答案 0 :(得分:8)

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

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

  1. osmdroid:有一个名为osmbonuspack的路由奖励库,可添加大量路由和POI功能
  2. skobbler有一个SDK支持离线模式,可以渲染地图和在Android手机上显示转弯导航。这是他们的developer platform
  3. OsmSharp也会执行矢量数据的离线渲染并逐个导航。该代码可在github
  4. 上找到
  5. mapsforge:以矢量格式提供地图数据,并在android中使用另一个名为graphhopper的库