FusedLocationProviderApi:LocationRequest.setPriority如何使用“位置模式”设备设置?

时间:2017-07-20 06:53:15

标签: android android-fusedlocation

两个问题:

  1. 设置LocationRequest.setPriority(priority)如何使用“位置模式”设备设置?

    如果调用了应用程序调用{​​{1}}并且设备设置被设置为“省电”,我认为该应用程序将无法使用GPS?

  2. enter image description here

    1. 另一个问题是,使用FusedLocationApi,我如何检查设备设置是否设置为高精度?

1 个答案:

答案 0 :(得分:1)

  1. 是的,您说得对,设备设置比您要求的更偏好。因此,如果设备设置设置为"省电模式",应用程序将无法使用GPS。

  2. 您不需要FusedLocationProvider来检查设备中的位置设置。使用以下代码: -

    int locationMode = 
    Settings.Secure.getInt(activityUnderTest.getContentResolver(), 
    Settings.Secure.LOCATION_MODE);
    
  3. 检查locationMode以获取可能的返回值。

    if(locationMode == LOCATION_MODE_HIGH_ACCURACY) {
       //request location updates
    } else { //redirect user to settings page
       startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
    }