使用 Google Maps API 的 Android 应用离线模式

Posted

技术标签:

【中文标题】使用 Google Maps API 的 Android 应用离线模式【英文标题】:Offline mode for Android app using the Google Maps API 【发布时间】:2013-05-07 17:01:40 【问题描述】:

有没有办法通过 Google Maps API 在 android 应用中使用离线模式?

对教程或源代码的任何指导都会有很大帮助。我一直在寻找几个小时没有任何运气。我知道 Google 已经发布了一种离线使用地图的方式,但它适用于 Android 开发者吗?

【问题讨论】:

它不适用于第三方应用开​​发者。您可以通过某些方式强制缓存,但它们违反了 Google 的服务条款。 在进入低互联网区域之前预加载地图怎么样? 我有自定义图块,需要显示它们,但 getTile() 在第一次启动时不会被调用。我需要在飞行模式下首次启动时显示自定义图块。有人可以帮忙吗? @PropK 【参考方案1】:

See this solution 或 this one。基本上,您只需创建自己的 tileprovider 并在本地访问 tile。使用 v2 API 是完全可行的。 API Reference

有一些虚假信息表明 v2 Google Maps API 需要互联网连接。有一个 API 需要在应用安装后进行单次访问才能验证 Google Play 服务,但我相信这已得到修复。

参见this 和this。

【讨论】:

@Simon 第二个链接转移here 我有自定义图块,需要显示它们,但 getTile() 在第一次启动时不会被调用。我需要在飞行模式下首次启动时显示自定义图块。有人可以帮忙吗? @AjithPandian 您需要至少连接一次地图 API 才能缓存切片。 GoogleMaps API 不允许在服务之外存储图块。你可以在这里看到这个 [developers.google.com/maps/terms#10-license-restrictions] 参考 10.5.d.

以上是关于使用 Google Maps API 的 Android 应用离线模式的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Maps API 获取地点总数

Google Maps API DirectionsService.route 与 Google Maps Directions 不同

Google Maps API 版本差异

Google Maps API V3 中的 API 密钥是啥?

Google Maps Api 仅查找省份

使用 Google Maps API(路线)获取中途停留城镇