我从手机中获得了这些数据,其中大部分我一般都能理解,但一些 GPS 位置值让我感到困惑。数据是由内置气压计的三星 Galaxy S8 采集的。我已经阅读了很多关于这个主题的帖子和答案,但它没有回答这些具体问题。
"locations" : [ {
"timestampMs" : "1531422503855",
"latitudeE7" : 399187535,
"longitudeE7" : -751663977,
"accuracy" : 16,
"altitude" : -28,
"verticalAccuracy" : 2
}, {
"timestampMs" : "1531422474313",
"latitudeE7" : 399187554,
"longitudeE7" : -751664138,
"accuracy" : 16,
"altitude" : -28,
"verticalAccuracy" : 2
},
现在我明白了如何破译大部分内容,时间戳是纪元格式,坐标是 10^7 的因子。但基本上,让我感到困惑的是最后三个。据我了解,准确度定义为 68% 置信度的半径。所以我假设返回的值,在这种情况下为 16,是 GPS 有 68% 的信心确定它在 16 米内是准确的(?)。但是对于高度和垂直精度值,我不知道。我知道 GPS 的高度精度由于多种原因非常不准确,但我假设这个 -28 是海平面以下 28 米的负数(或者这不正确吗?)?值不管是什么,手机本身的高度也是正确的吗?
当这些坐标输入到高度检查站点时,我得到的值是 5 米,这是否意味着海拔 5 米?如果在这些坐标处有一栋建筑物,这是否意味着建筑物与街道垂直的 5 米?
第二个但很小的问题,手机在 30 秒内记录了两个 GPS 点,GPS 基本上重新定位并获得更准确的位置,是否可以安全地假设第二个位置是“正确”位置以及设备的频率轮询数据?