gpt4 book ai didi

机器人 : location api asking for wifi

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:09 24 4
gpt4 key购买 nike

这很奇怪。我的意思是,我有强大的网络,并且 GPS 已打开,但它仍然需要 Wifi!!

我正在使用带有 FusedLocationProviderClient 类的新 Location Api。

这就是我检查位置设置是否启用的方式:

private void checkIfLocationSettingsAreEnabled() {
LocationRequest locationRequest = new LocationRequest();
locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
locationRequest.setInterval(10000);
locationRequest.setFastestInterval(5000);

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

SettingsClient client = LocationServices.getSettingsClient(context);
Task<LocationSettingsResponse> locationSettingsResponseTask = client.checkLocationSettings(builder.build());
locationSettingsResponseTask.addOnSuccessListener(locationSettingsResponse -> {
getLastKnownLocation();
});
locationSettingsResponseTask.addOnFailureListener(e -> {
if (e instanceof ResolvableApiException) {
myLocationListener.onResolutionNeeded(e);
} else {
myLocationListener.onLocationFailure(e);
}
});
}

通过上面的代码,我可以得到下图:

enter image description here

但是,在单击“确定”之后,我再次调用 checkIfSettingsAreEnabled() 这会显示另一个弹出窗口,如下所示:

enter image description here

我想知道为什么启用 Wifi 是强制性的,即使我在沙漠 Safari ,那里没有 Wifi 可以连接!!

有没有办法跳过这个Wifi选项,并像谷歌地图一样正常工作?

事实上,谷歌地图使用优先级 PRIORITY_HIGH_ACCURACY 并且仍然有一次,第一个设置对话框已经显示,它不会要求第二次打开 Wifi。

最佳答案

FusedLocationProvider 使用 GPSWIFI 的组合来获取您的位置。特别是在要求平衡模式时,它需要两者或将不起作用(GPS 需要电源,所以它不会仅仅依靠它来平衡)。尝试最大精度,然后不太可能使用它。或者,如果您确实需要 GPS,则只需使用 GPS 提供程序。

关于机器人 : location api asking for wifi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com