Android:Ellipsoid Altitude to Meters over Sea

时间:2013-06-03 17:30:39

标签: android gps altitude

我知道当我使用.getAltitude()时,我的高度高于WGS84参考椭球。现在,有超过50米的不准确度。

此外,我知道高度无法计算到海平面上的正常米。 在我的应用程序中,我无法给用户这样的不准确。我该怎么处理?是否只有一种方法可以使用Web服务来获得准确的高度?

1 个答案:

答案 0 :(得分:0)

我只能回答你问题的一部分:

GPS芯片提供高于WGS84椭圆体的高度,但通常这个值通常为20-30米。因此,即使与椭圆体相关的值也是错误的。

要获得准确的高度,您必须

  1. 使用网络服务将非正常高度(WGS84椭圆体)修正为正确的WGS84高度,您可以在其中向您发送lat,lon坐标。

  2. 将现在高于WGS84的高度转换为高于平均海平面的高度。

  3. 对于第2点,我不确定是否有服务以及您是否可以在本地进行。

    我建议你阅读这篇文章:How do I convert a geodetic location to an ECF position that works with the terrain model in Cesium

    <强>更新 每个GPS接收器都可以输出高于平均海平面和椭球以上高度的高度,这意味着有可能在不使用大量内存的情况下进行转换。 了解他们的工作方式,请在此处发布。 (如果发现,请添加评论) (GPS NMEA GGA消息包含两个值)