如果没有您的设备以外的 google play 服务,应用程序将无法运行
Posted
技术标签:
【中文标题】如果没有您的设备以外的 google play 服务,应用程序将无法运行【英文标题】:App won't run without google play services which are not by your device 【发布时间】:2021-09-15 03:12:15 【问题描述】:我在某些设备上遇到了 GoogleMap 的问题(包括一些模拟器和一些真实设备)。当我尝试加载地图时,会发生此错误
如果没有非您提供的 google play 服务,应用将无法运行 设备
,但 GoogleMap 应用程序在其自己的应用程序上显示其地图。有什么办法解决吗?
【问题讨论】:
【参考方案1】:如果设备不支持 Google Play 服务,您应该退回您的应用以使用 Open Street Map。原生谷歌地图应用使用自己的 API,因此它可以与 Google Play 服务独立运行
【讨论】:
感谢您的建议。我相信使用 osm 会解决问题,但开发人员应该考虑到 osm 不如 GoogleMap。【参考方案2】:很遗憾,如果没有 Google Play 服务,您将无法使用 Google Maps Platform。但是,有一个技巧可以让您在使用或不使用 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,我们是否可以通过第二种方式访问 google 地图 API,例如位置等? 是的,Android 和 Javascript 都直接链接到 Google Maps APIs以上是关于如果没有您的设备以外的 google play 服务,应用程序将无法运行的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 应用程序“没有 Google Play 服务将无法运行”
由于网络政策问题,我的应用被 Google Play 拒绝了?