应用程序需要 Google Play 服务,但您的设备上没有安装。

8
我在某些设备上(包括一些模拟器和真实设备)使用GoogleMap时遇到了问题。当我试图加载地图时,会出现以下错误:

应用程序无法运行,因为您的设备未安装谷歌服务。

但是,GoogleMap应用程序可以在自己的应用程序中显示地图。有没有什么办法解决这个问题?
2个回答

2
如果设备不支持 Google Play 服务,你应该将应用程序回退到使用 Open Street Map。本地的 Google 地图应用程序使用自己的 API,因此可以独立运行而无需 Google Play 服务。

感谢您的建议。我相信使用osm会解决问题,但开发者们应该考虑到osm不像GoogleMap那样好。 - behrad

1
很遗憾,您不能在没有Google Play服务的情况下使用Google Maps平台。但是有一个技巧,您可以使用或不使用Google Play服务来显示地图。
首先确定设备是否有Google Play服务(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平台。

谢谢你的回答,Aykut。我们是否可以以第二种方式访问谷歌地图API,例如位置等? - behrad
是的,Android和Javascript都直接链接到Google Maps APIs。 - Aykut Uludağ

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