1

使用 Google Maps Api 2 的应用程序具有存储所有获取的地图信息的优势。因此,即使离线(没有 WiFi 和 GSM)也可以使用它们。但是如果互联网可用,它将下载新数据(再次相同的数据),这在使用 GSM 时会很昂贵。

现在我不想为 Android 完全禁用 GSM。但仅适用于谷歌地图对象或应用程序本身。我找不到任何可以帮助我的 API 函数,以便仅在 WiFi 可用时才允许 googleMaps(重新)下载地图信息。所以我可以选择根本没有互联网或昂贵的互联网(当带有谷歌地图的应用程序处于活动状态并且已经下载的地图信息被重新下载时)。

有没有办法避免这种情况?有没有人知道如何覆盖常规的 googlemaps 行为以控制互联网访问,或者应用程序如何暂时禁用自身的互联网权限?

谢谢

编辑:澄清 - 我的问题是:如何在不禁用对象本身的情况下禁用下载 googlemap 对象的图块。我想使用“缓存”图块而不是重新下载它,这在使用 GSM 时很昂贵。但我不想关闭系统的 GSM,所以我可以在聊天客户端使用,例如 whatsapp。

4

1 回答 1

-1

您可以只识别互联网的类型,然后仅在适当的互联网类型适合您的需求时才调用某些方法。

在另一篇文章的这个答案中,您将找到检测您的互联网类型所需的一切:

https://stackoverflow.com/a/8548926/2074990

于 2013-09-24T14:14:16.540 回答