获取坐标的平均精度

Get average accuracy of the coordinate

我有一个包含如下数据的模型:

data class GeoCoordinate (
val latitude: Double,
val longitude: Double,
val altitude: Double? = null,

val longitudeAccuracy: Float,
val latitudeAccuracy: Float,
val altitudeAccuracy: Float
)

此数据来自 HERE api 和 phone 的 GPS 传感器。

我想了解 - 如何计算准确度的平均值以显示给用户?

我还看到了关于 Location 的标准 android 文档 - 它们仅包括 'horizontal' 精度(没有高度参数)。但我不知道如何从两个参数计算精度 - longitudeAccuracylatitudeAccuracy..

在 GPS 定位(或其他 GNSS 定位)的情况下,latitudeAccuracylongitudeAccuracy 值都是 GeoPosition class 应该等于 android.location.Location 的 "horizontal accuracy",因为 Android SDK 没有提供准确性 "per axis".

因此,选择其中一个,您将获得以 CEP68 米为单位的水平精度(圆误差可能为 68%),这意味着如果您在估计位置周围绘制一个这样半径的圆,则有 68% 的可能性实际位置在该圆圈内。

也就是说,对于 return latitudeAccuracylongitudeAccuracy 不同值的定位方法,结果 "horizontal accuracy" 应该是两个值中的最大值,而不是它们的平均值。