Android:如何获得准确的高度?

标签 android gps location altitude

我需要仅使用 GPS 获得准确的高度测量。

我尝试了 Location.getAltitude(),但这非常不准确。 有什么建议吗?

最佳答案

使用智能手机/平板电脑 GPS 的高度存在两个问题:

  1. 高度是 WGS84 引用椭球体上方的高度。它不是高于地面或海平面的高度。这里有更多细节:http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=10915 .这个错误可以纠正;以下是如何手动操作的说明:http://www.unavco.org/edu_outreach/tutorial/geoidcorr.html .网络文章链接到计算器以获取大地水准面高度以进行校正;我不知道是否还有可用于此计算的 Web 服务。
  2. 对于相对便宜的 GPS 接收器,GPS 高度非常不准确。这是一篇文章:http://gpsinformation.net/main/altitude.htm .处理这种不准确性的一种方法是过滤海拔数据。我使用圆形数组数据结构来记住最后几个(我使用了 4 个)高度读数并计算平均值。这足以让我的应用程序获得相对准确的垂直速度读数。

关于Android:如何获得准确的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361870/

相关文章:

android帮助从kml获取多个地标位置

php - 是否可以将错误处理程序添加到 header (“Location: ”。$ _ SERVER [“HTTP_REFERER”]);在PHP中

php - MySql数据库设计,支持Android App

android - 定义第三方应用程序在 Android 中使用的权限

java - GPS 中的位置跟踪功能不起作用

swift - 使用 Swift 的 CoreLocation 获取最近的企业名称

android - 从 Android 上的 GPS 供应商获取*粗略*位置

java - .set Preview Display(holder) 创建空指针异常

android - 无法使用 mkdirs 在 Android 6.0 上创建目录(存储权限正常)

Android - 获取 GPS 信号需要很长时间。如何实现一个好的GPS供应商?