gpt4 book ai didi

android - FusedLocationApi 性能问题 : Accuracy seems capped at 10. 0 米

转载 作者:行者123 更新时间:2023-11-29 02:32:10 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,FusedLocationProviderAPI 没有给我一个比 10.0 米更好的准确度数字。它开始像正常一样给我一个很高的数字,例如,56 米......24......13......然后保持在 10.0。似乎无法提供比这更好的东西。

Sony Xperia Z2Huawei Honor 8 手机上试过

location.getAccuracy() //Seems capped at 10.0 meters

奇怪的是,我收到的准确度数字低至 3.0 米左右,外面天气很好,我不记得更改手机 GPS 选项/也不记得与 GPS 服务等级相关的任何选项。

我的应用依赖于能够获得尽可能高的准确度数字。这里可能是什么问题?电话本身?请求的设置?封顶数量的可能原因?

编辑: 在华为上试用时遇到同样的问题。所以代码似乎有问题?就像在 x 数量的位置请求精度从系统被限制在 10.0 之后?

来 self 的 GPS 服务的相关内容:

list

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

服务

private long UPDATE_INTERVAL = 2 * 1000;  /* 10 secs */
private long FASTEST_INTERVAL = 2000; /* 2 sec */
static final int MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION = 1;

private void requestLocation() {
locationRequest = new LocationRequest();
locationRequest.setInterval(UPDATE_INTERVAL);
locationRequest.setFastestInterval(FASTEST_INTERVAL);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
gac = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}

@Override
public void onLocationChanged(Location location) {

locationData = location; //1. Set local field to incoming location
gpsAccuracy = location.getAccuracy(); //2. Est. horizontal accuracy of location, radial, in meters.
}

最佳答案

看起来 10 米是使用 FusedLocationServicesApi 可以获得的最佳近似精度,优先级为 HIGH_ACCURACY。但是,我相信使用 LocationManager 可以获得更好的准确性。看看这篇文章: http://www.tothenew.com/blog/googles-fused-location-api-for-android/

关于android - FusedLocationApi 性能问题 : Accuracy seems capped at 10. 0 米,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49044731/

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