在Android设备上,是否有可能通过程序来检查Google地图是否被屏蔽?

3

目前我正在开发一款安卓应用程序,将会有中文/英文版本,分别使用百度地图和谷歌地图。现在,对于英文版本,如果在中国使用(谷歌地图在中国被封锁),那么它必须检查谷歌地图的可用性。如果谷歌地图无法加载,则应该加载百度地图。

我已经找到了一些链接,如下所示,用于检查谷歌地图的成功加载。但是,如果有其他检查地图可用性的方法,我会很高兴。

如何在Android上使用API v2编程地检测谷歌地图是否已成功加载(例如在网络不可用时)?

谢谢。


为什么不能通过检查地理位置,如果是中国,则将其阻止? - Viral Patel
1个回答

1
我在我的应用程序中正在检查手机是否有可用的GOOGLE SERVICES。使用以下代码获取:GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext())
这些服务在中国销售的手机上被阻止。因此,对于那些用户,您可以根据isGooglePlayServicesAvailable返回的值启动您的百度地图。
然而,对于像我一样生活在中国的外国人,您将无法检查谷歌是否会被政府屏蔽。在我的情况下,我的手机上有谷歌服务,但如果我的VPN未开启,则谷歌仍然被屏蔽。
在这种情况下,您可以做的是:期望用户打开VPN,如果他习惯了中国和谷歌,这不会成为问题,或者根据加载地图的第一次尝试成功与否来更改您将使用的地图。为此,以编程方式使用您的googlemap对象提供的方法。
祝好运!

1
谢谢,我正在按照你提到的方法检查googleapi的可用性。然而,我找不到由googlemap提供的未成功加载尝试的方法。你能否请提及这些方法。 - Binod Lama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接