在谷歌地图组件(com.google.android.gms.maps.GoogleMap)允许一个呈现的自定义图块(OpenStreetMap的或其他)。 这些砖可以在设备和可脱机这正是我通过扩展TileProvider做。 与一起这样做:
mMap.setMapType(GoogleMap.MAP_TYPE_NONE);
我没有从谷歌地图的服务器拉动的任何数据和组件可以合理地预期没有互联网连接工作。 (我在这里强调,我不是要缓存谷歌的数据 ;我与离线图块独立的谷歌的地图服务器的工作)
我以为一切都很好,直到我意识到,地图部件将没有如果, 当它首次执行工作,该设备处于脱机状态。 在这种情况下,我得到一个消息:
无法加载地图。 无法联系谷歌服务器
我想这背后的原因是需要我的应用程序的被允许组件来执行,以验证谷歌的API密钥。
任何人都可以确认这是正确的? 我真的想肯定的是,只要该组件被执行一次上线,它将确定运行之后的。 我必须确保没有将要求该组件进行重新认证稍后并会基本上让我的应用无用的超时问题。 这将要求我转移到其它一些组件(如操作系统Android的)。
在此任何的光,将不胜感激。 即使被指出,通过它我可以希望得到谷歌的开发人员答复将是有益的通道。
谢谢