是否可以通过编程方式检查谷歌地图是否在Android设备中被阻止?

时间:2016-01-04 07:34:04

标签: android

目前我正在使用Android应用程序,该应用程序将使用中文/英文版本来使用百度和谷歌地图分别。现在,对于英文版如果它将在中国使用,(谷歌地图被阻止),那么它必须检查谷歌地图的可用性。并且,如果谷歌地图无法加载,则将加载百度地图。

我找到了下面提到的一些链接,用于检查谷歌地图的成功加载。但是,如果有任何其他方式来检查地图的可用性,我会很高兴。

How can I detect pogrammatically whether a Google Map was actually loaded on Android with API v2 (e.g. when network is not available)?

谢谢,

1 个答案:

答案 0 :(得分:1)

我在我的应用中所做的是检查电话是否可以使用GOOGLE SERVICES

这样做是为了得到它:GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext())

这些服务因在中国销售的手机而受阻。因此,对于这些用户,您可以根据isGooglePlayServicesAvailable

返回的值启动百度地图 对于像我这样居住在中国的外国人来说,

,你将无法检查谷歌是否会被政府阻止。在我的情况下,在我的手机上谷歌服务可用,但如果我的VPN没有开启,谷歌仍会被阻止。

在这种情况下,你可以做的是:期待用户转向VPN,如果他习惯了中国和谷歌它不会有问题,或者更改你第一次尝试加载地图后将使用的地图,根据成功与否。为此,请以编程方式使用googlemap对象提供的方法。

祝你好运!