使用android Google Maps API v2作为脱机平铺的查看器:是否有可能?

Google地图组件(com.google.android.gms.maps.GoogleMap)允许渲染自定义图块(OpenStreetMap或其他)。 这些瓷砖可以在设备上,并可以离线使用,这是我通过扩展TileProvider所做的。 这样做与一个:

mMap.setMapType(GoogleMap.MAP_TYPE_NONE); 

我不从谷歌地图服务器提取任何数据,并且可以合理地预期组件在没有互联网连接的情况下工作。 (我在这里强调, 我并不试图cachingGoogle的数据 ;我正在使用独立于Google地图服务器的离线贴图。)

我认为一切都很好,直到我意识到如果第一次执行地图组件时,地图组件不能工作,那么设备处于离线状态。 在这种情况下,我收到一条消息:

未能加载地图。 无法联系谷歌服务器

我想这背后的原因是谷歌的API密钥,它需要我的应用程序进行身份validation,以便允许组件执行。

任何人都可以证实这是正确的? 我真正想确定的是,只要组件在线执行一次,之后就可以运行。 我必须确保没有超时问题需要组件重新进行身份validation,这基本上使我的应用程序无用。 这将需要我转移到其他组件(如Android操作系统)。

任何光在这将不胜感激。 即使是指向我希望得到谷歌开发人员答复的渠道将是有益的。

谢谢

  • 改变标记的颜色 - Google Map V2 Android
  • 使用ActionBar选项卡获取onCreateView中的Google地图片段
  • 有效地创build地图标记的位图
  • 在Android Maps API v2上跳转标记
  • 致命的例外:ZoomTableManager
  • Google Maps Android API v2路线覆盖
  • 如何知道在使用SupportMapFragment时地图已准备好使用?
  • 如何在Google地图Android上按名称search地址
  • 从谷歌播放服务APK 3.0.27它是固定的,只需要联系服务器一次。 每次你都会在logcat中看到错误,但是它会起作用。

    更多信息请访问: http : //code.google.com/p/gmaps-api-issues/issues/detail?id=4817

    在这里: http : //code.google.com/p/gmaps-api-issues/issues/detail?id = 5017