2013-05-07 167 views
2

我正在开发GPS跟踪器应用。我收集的部分信息是旅行期间的用户高程。Android位置包含随机海拔高度值

我不明白为什么我会得到一些随机的高度值。我在没有山脉的平原地区测试三星S3。我得到的高度的值从-30到+60米不等

我读了一些关于高度精确度的内容,可以是+/- 15米。但在我的情况下,我得到的结果是高于该阈值

有没有人有任何想法如何获得准确的高度?我对查询任何第三方API(例如Google geocoder)并不感兴趣。

谢谢

+0

我建议你尝试的“非三星”设备启动用。三星的位置很麻烦,他们的论坛并没有帮助。 – Siddharth 2013-05-10 05:10:12

回答

1

你不能,高度是不准确的全球定位系统,并非常跳跃。
您只能在最近x秒内平均,假设设备不会快速更改其实际高度。

您还可以阅读的垂直精度,而忽略altituded超过特定精度阈值(在iOS上我会用30M,垂直精度阈值)

+0

不幸的是,在Android上,没有为任何位置点提供垂直精度。计算平均值可能是一个好主意,但它也可能是一种痛苦,因为应用程序允许用户修改两点之间的间隔。因此,计算平均值的逻辑可能会变得相当复杂 – Anton 2013-05-07 20:00:50