使用Google Play服务检查GPS状态

Google现在build议使用Google Play Services来pipe理用户位置。 但是,我们如何使用这个API来检查设备中是否打开了GPS,或者我们还有GPS连接?

com.google.android.gms.location.LocationListener我们只有一个方法abstract void onLocationChanged(Location location) ,当位置发生变化时会调用它,但是我们不知道GPS状态。

如何使用Google Play Services如“旧” LocationManagerLocationListener

  • 融合位置提供程序意外行为
  • Android GPS位置的getAltitude()如何工作
  • replaceAndroid设备上的默认GPS信号提供商
  • Android:getLastKnownLocation过时 - 如何强制位置刷新?
  • 处理多个地理围栏过渡与公共区域
  • ddms模拟器控制被禁用
  • Android:当用户进入特定位置时获取通知
  • Android的GPS定位精度问题
  • 但是,我们如何使用这个API来检查设备中是否打开了GPS,或者我们还有GPS连接?

    你不能,AFAICT。 我猜想的是,由于LocationClient正在混合来自多个源的数据,所以没有API来确定是否有任何特定的源被使用。

    如果您想确定是否启用GPS,您将需要使用LocationManager