Android/Google Play服务-无需WiFi扫描即可打开位置

Android/Google Play服务-无需WiFi扫描即可打开位置,android,google-play-services,Android,Google Play Services,在我的应用程序中,我尝试获取最后一个已知位置(当用户点击特定按钮时)。根据Google的原则,为了做到这一点,我通过Google Play服务使用getLastLocation()方法 这很好,但当设备设置中禁用位置时,我使用SettingsApi向用户显示对话框,而无需离开应用程序,用户可以在其中打开必要的设置 这也很好,但即使我将优先级设置为低功耗(这就是我所需要的),对话框也会询问(除了打开所需的位置设置),如果我想打开WiFi扫描: 这甚至会问我是否希望在以最高精度打开位置时启用W

在我的应用程序中,我尝试获取最后一个已知位置(当用户点击特定按钮时)。根据Google的原则,为了做到这一点,我通过Google Play服务使用getLastLocation()方法

这很好,但当设备设置中禁用位置时,我使用SettingsApi向用户显示对话框,而无需离开应用程序,用户可以在其中打开必要的设置

这也很好,但即使我将优先级设置为低功耗(这就是我所需要的),对话框也会询问(除了打开所需的位置设置),如果我想打开WiFi扫描:

这甚至会问我是否希望在以最高精度打开位置时启用WiFi扫描!通常,它总是询问WiFi是否关闭。这真的很烦人,尤其是在Android 6中存在WiFi漏洞导致电池电量耗尽的情况下,唯一的解决办法是关闭WiFi扫描:

所以我的问题是-是否有可能使用SettingsApi对话框打开位置而无需WiFi扫描

以下是我的代码片段:

    LocationRequest locationRequest = new LocationRequest().setPriority(LocationRequest.PRIORITY_LOW_POWER);

    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder()
            .addLocationRequest(locationRequest)
            .setAlwaysShow(true);

    PendingResult<LocationSettingsResult> result =
            LocationServices.SettingsApi.checkLocationSettings(googleApiClient, builder.build());
LocationRequest LocationRequest=new LocationRequest().setPriority(LocationRequest.PRIORITY\u LOW\u POWER);
LocationSettingsRequest.Builder=新建LocationSettingsRequest.Builder()
.addLocationRequest(locationRequest)
.setAlwaysShow(真);
Pendingreult结果=
LocationServices.SettingsApi.checkLocationSettings(GoogleAppClient,builder.build());

此查询与此类似-@adjuremods,一点也不,我知道如何在不导航到设置页面的情况下打开位置,我的问题是关于其他方面的。请仔细阅读。此查询有点类似-@adjuremods,一点也不,我知道如何在不导航到设置页面的情况下打开位置,我的问题是关于其他内容。请仔细阅读。