我如何找到运行android 8及以下版本的android设备的位置精度。
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(context)
.addApi(LocationServices.API).build();
googleApiClient.connect();
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(10000);
locationRequest.setFastestInterval(10000 / 2);
我知道有一个locationRequest.getPriority()
方法,但不知道如何使用它。在执行上述代码段之前,我首先需要确定该位置是否在仅设备模式下。您能否演示一种找到位置准确性的方法?
我想知道该位置是否在高精度,省电模式或仅设备模式下
您可以引用此URL,您将清楚知道如何获取用户的当前位置和用户的最后已知位置。
[如果您正在使用locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
,并且在AndroidManifest
上设置了适当的权限,并且如果用户选择向应用程序提供这些权限,并且设备具有GPS和网络连接,那么凭着上帝的恩典,您具有最佳的定位精度。关于您的位置数据有多准确,您可以参考下表。
进一步阅读:HERE
位置在以米为单位的测量点的半径内。如果Location.getAccuracy返回10,则设备的真实位置有68%的机会在报告的坐标的10米以内。
使用此代码来获取米的精度。
location.getAccuracy()
//此代码以米为单位。
这里是android的官方文档。[https://developer.android.com/reference/android/location/Location.html#getAccuracy()]
如果此位置没有水平精度,则返回0.0。