Android 获得坐标的平均精度

Android 获得坐标的平均精度,android,gps,location,here-api,Android,Gps,Location,Here Api,我有一个数据如下的模型: data class GeoCoordinate ( val latitude: Double, val longitude: Double, val altitude: Double? = null, val longitudeAccuracy: Float, val latitudeAccuracy: Float, val altitudeAccuracy: Float ) 这些数据来自手机和GPS传感器 我想了解-我如何计算平均值的准确性,以显示给用户 我还看

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

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

val longitudeAccuracy: Float,
val latitudeAccuracy: Float,
val altitudeAccuracy: Float
)
这些数据来自手机和GPS传感器

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


我还看到了标准的android文档-它们只包括“水平”精度(没有高度参数)。但我不知道如何从两个参数计算精度-
纵向精度
相对精度

在GPS定位(或其他GNSS定位)的情况下,GeoPosition类的相对精度和纵向精度值应等于安卓.location.location的“水平精度”,因为Android SDK不提供“每轴”的精度

因此,选择其中一个,您的水平精度为CEP68米(圆误差可能为68%),这意味着如果您在估计位置周围渲染一个半径为这样的圆,则实际位置落入该圆内的概率为68%

也就是说,对于将返回不同的latitudeAccuracy和LongtudeAccuracy值的定位方法,产生的“水平精度”应该是这两个值的最大值,而不是它们的平均值