我在一些设备(包括一些模拟器和一些实际设备(上使用GoogleMap时遇到问题。当我尝试加载地图时,会发生此错误
如果没有谷歌播放服务,应用程序将无法运行设备
,但GoogleMap应用程序在自己的应用程序上显示其地图。有什么办法解决吗?
如果设备不支持Google Play服务,您应该让应用程序使用Open Street Map。原生谷歌地图应用程序使用他们自己的API,因此它可以与谷歌播放服务独立运行
不幸的是,如果没有Google Play服务,您就无法使用Google地图平台。然而,有一个技巧,你可以显示地图有或没有谷歌播放服务。
首先确定设备具有谷歌播放服务(GPS(。以下代码适用于此目的:
int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);
if (resultCode == ConnectionResult.SUCCESS) {
// Load Map as Native
// https://developers.google.com/maps/documentation/android-sdk/start
}else{
// Load Map in Webview/Customtabs
// https://developers.google.com/maps/documentation/javascript/overview
}
若设备已启用GPS,则可以安全地加载本地地图。如果不需要,则需要在WebView或CustomTabs中加载地图。通过这种方式,无论GPS是否可用,您都可以覆盖所有设备。顺致敬意,
注意:在您的情况下,如果您使用模拟器,您需要选择带有Google API的Android平台。