如何在GooglePlayServices上使用新的SettingsApi请求"High Accuracy"位置信息?



我正在尝试使用新的设置api(https://developer.android.com/reference/com/google/android/gms/location/SettingsApi.html)从GooglePlayServices检测是否需要在不退出应用程序的情况下更改用户设置。

我的问题是对话框出现了,但它只说需要Wifi和互联网才能访问位置。我还想让它请求GPS(这是高精度模式或仅限设备模式)。

我获取LocationSettingsRequest的代码:

public static LocationSettingsRequest getHighPriorityLocationSettingsRequest() {
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setFastestInterval(FASTEST_INTERVAL);
locationRequest.setInterval(UPDATE_INTERVAL_ACTIVE);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
return new LocationSettingsRequest.Builder()
.addLocationRequest(locationRequest)
.setAlwaysShow(true)
.build();
}

谢谢!

对话框仅列出将位置设置设置为更优化状态所需的更改。因此,当:时,它不会要求你提供GPS

  • GPS在您的设备上不可用,或者
  • GPS已经打开

顺便说一句,FASTEST_INTERVALUPDATE_INTERVAL_ACTIVE对该对话框都没有任何影响。

最新更新