目前,我的工作是安卓应用程序,将在中国的/english版本,分别使用百度和谷歌地图。现在,对于英文版本,如果它将在中国中使用(Google在那里被屏蔽),那么它必须检查谷歌地图的可用性。而且,如果谷歌地图无法加载,百度地图将被加载。
我已经找到了一些链接在下面,检查谷歌地图的成功加载。但是,如果有其他方法来检查地图的可用性,我会很高兴的。
谢谢,
发布于 2016-01-04 07:44:31
我在我的应用程序中所做的是检查手机是否可以使用GOOGLE SERVICES
。
这样做是为了得到它:GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext())
这些服务因中国出售的电话而被屏蔽。因此,对于这些用户,您可以根据isGooglePlayServicesAvailable
返回的值启动百度地图。
不过,对于我这样住在中国的外国人来说,你将无法检查谷歌是否会被政府封锁。在我的例子中,在我的手机上,google服务是可用的,但是如果我的VPN不打开,google仍然会被屏蔽。
在这种情况下,您可以做的是:期望用户打开VPN,如果他已经习惯了中国和google,这不会是一个问题,或者根据成功与否,在第一次尝试加载地图之后更改您将要使用的地图。为此,以编程方式使用googlemap对象提供的方法。
祝好运!
https://stackoverflow.com/questions/34586556
复制相似问题