如何查找位置精度?

问题描述 投票:0回答:3

我如何找到运行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()方法,但不知道如何使用它。在执行上述代码段之前,我首先需要确定该位置是否在仅设备模式下。您能否演示一种找到位置准确性的方法?

我想知道该位置是否在高精度,省电模式或仅设备模式下

android gps location google-api-client
3个回答
0
投票

您可以引用此URL,您将清楚知道如何获取用户的当前位置和用户的最后已知位置。

https://medium.com/@droidbyme/get-current-location-using-fusedlocationproviderclient-in-android-cb7ebf5ab88e


0
投票

[如果您正在使用locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);,并且在AndroidManifest上设置了适当的权限,并且如果用户选择向应用程序提供这些权限,并且设备具有GPS和网络连接,那么凭着上帝的恩典,您具有最佳的定位精度。关于您的位置数据有多准确,您可以参考下表。

Android Location Sensors

进一步阅读:HERE


0
投票

位置在以米为单位的测量点的半径内。如果Location.getAccuracy返回10,则设备的真实位置有68%的机会在报告的坐标的10米以内。

使用此代码来获取米的精度。

location.getAccuracy() //此代码以米为单位。

这里是android的官方文档。[https://developer.android.com/reference/android/location/Location.html#getAccuracy()]

如果此位置没有水平精度,则返回0.0。

© www.soinside.com 2019 - 2024. All rights reserved.