安卓 : which offline maps use in app

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

<分区>

我想在我的应用程序 (Android 4.0+) 中使用离线 map (城市或小区域的 map )。用户应该选择区域或城市,然后应用程序应该下载数据或者数据可以在 Assets 中。

或者如果用户下载了某个区域,我是否可以通过某种方式从 Google map 应用访问数据,所以数据应该在手机中?

应用不会在 Google Play 上架。

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

最佳答案

根据您在应用程序中使用的区域,OSM 可以比 Google 好得多,而且显然数据是免费的并且每天都在改进。这是一个包含 Google API 替代列表的问题:Alternatives to google maps api

我建议您在这些图书馆中查看使用 OSM 数据的离线 map :

  1. osmdroid : 有一个名为 osmbonuspack 的路由奖励库添加了许多路由和 POI 功能
  2. skobbler有一个 SDK 支持离线模式,并且能够在您的 Android 手机上呈现 map 和显示轮流导航。这是他们的 developer platform
  3. OsmSharp还进行矢量数据的离线渲染和转弯导航。该代码可在 github 上找到
  4. mapsforge : 以矢量格式提供 map 数据,并正在与另一个名为 graphhopper 的 android 库合作

关于安卓 : which offline maps use in app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25620988/

相关文章:

android - 如何根据Android中的声音播放禁用和启用布局

javascript - 谷歌地图 - 资源解释为脚本但使用 MIME 类型图像/png 传输

ios - Google map GMSMaker iconView - iOS SDK

javascript - 为什么我的 map 在我的 jQuery Mobile/Google Maps API3 应用程序中居中?

android - 无法从android中的谷歌地图中心获取latlong

Android NFC App 不推送 Ndef 消息

java - Android Spinner 问题 - 构造函数 ArrayAdapter<String>(NewSRO, int, String[]) 未定义

java - 当 String 是有效的 char 时将 String 转换为 char

android - GoogleMap fragment 阻止自定义触摸事件

java - android map api 无法从 Fragment 转换为 MapFragment