我需要仅使用 GPS 获得准确的高度测量。
我尝试了 Location.getAltitude()
,但这非常不准确。
有什么建议吗?
最佳答案
使用智能手机/平板电脑 GPS 的高度存在两个问题:
- 高度是 WGS84 引用椭球体上方的高度。它不是高于地面或海平面的高度。这里有更多细节:http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=10915 .这个错误可以纠正;以下是如何手动操作的说明:http://www.unavco.org/edu_outreach/tutorial/geoidcorr.html .网络文章链接到计算器以获取大地水准面高度以进行校正;我不知道是否还有可用于此计算的 Web 服务。
- 对于相对便宜的 GPS 接收器,GPS 高度非常不准确。这是一篇文章:http://gpsinformation.net/main/altitude.htm .处理这种不准确性的一种方法是过滤海拔数据。我使用圆形数组数据结构来记住最后几个(我使用了 4 个)高度读数并计算平均值。这足以让我的应用程序获得相对准确的垂直速度读数。
关于Android:如何获得准确的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361870/