我知道当我使用.getAltitude()
时,我的高度高于WGS84参考椭球。现在,有超过50米的不准确度。
此外,我知道高度无法计算到海平面上的正常米。 在我的应用程序中,我无法给用户这样的不准确。我该怎么处理?是否只有一种方法可以使用Web服务来获得准确的高度?
答案 0 :(得分:0)
我只能回答你问题的一部分:
GPS芯片提供高于WGS84椭圆体的高度,但通常这个值通常为20-30米。因此,即使与椭圆体相关的值也是错误的。
要获得准确的高度,您必须
使用网络服务将非正常高度(WGS84椭圆体)修正为正确的WGS84高度,您可以在其中向您发送lat,lon坐标。
将现在高于WGS84的高度转换为高于平均海平面的高度。
对于第2点,我不确定是否有服务以及您是否可以在本地进行。
我建议你阅读这篇文章:How do I convert a geodetic location to an ECF position that works with the terrain model in Cesium
<强>更新强> 每个GPS接收器都可以输出高于平均海平面和椭球以上高度的高度,这意味着有可能在不使用大量内存的情况下进行转换。 了解他们的工作方式,请在此处发布。 (如果发现,请添加评论) (GPS NMEA GGA消息包含两个值)