我正在开发GPS跟踪器应用。我收集的部分信息是旅行期间的用户高程。Android位置包含随机海拔高度值
我不明白为什么我会得到一些随机的高度值。我在没有山脉的平原地区测试三星S3。我得到的高度的值从-30到+60米不等。
我读了一些关于高度精确度的内容,可以是+/- 15米。但在我的情况下,我得到的结果是高于该阈值
有没有人有任何想法如何获得准确的高度?我对查询任何第三方API(例如Google geocoder)并不感兴趣。
谢谢
我正在开发GPS跟踪器应用。我收集的部分信息是旅行期间的用户高程。Android位置包含随机海拔高度值
我不明白为什么我会得到一些随机的高度值。我在没有山脉的平原地区测试三星S3。我得到的高度的值从-30到+60米不等。
我读了一些关于高度精确度的内容,可以是+/- 15米。但在我的情况下,我得到的结果是高于该阈值
有没有人有任何想法如何获得准确的高度?我对查询任何第三方API(例如Google geocoder)并不感兴趣。
谢谢
你不能,高度是不准确的全球定位系统,并非常跳跃。
您只能在最近x秒内平均,假设设备不会快速更改其实际高度。
您还可以阅读的垂直精度,而忽略altituded超过特定精度阈值(在iOS上我会用30M,垂直精度阈值)
不幸的是,在Android上,没有为任何位置点提供垂直精度。计算平均值可能是一个好主意,但它也可能是一种痛苦,因为应用程序允许用户修改两点之间的间隔。因此,计算平均值的逻辑可能会变得相当复杂 – Anton 2013-05-07 20:00:50
我建议你尝试的“非三星”设备启动用。三星的位置很麻烦,他们的论坛并没有帮助。 – Siddharth 2013-05-10 05:10:12