我知道当我使用.getAltitude()
时,我可以看到WGS84参考椭球的高度。现在,有超过50米的不准确。Android:Elipsoid海拔高度对海面的测量
此外,我知道高度不能如此容易地计算出海面上的正常米数。 在我的应用程序中,我不能给用户这样的不准确。我该如何处理?是否只有一种方法可以使用Web服务来获得确切的高度?
我知道当我使用.getAltitude()
时,我可以看到WGS84参考椭球的高度。现在,有超过50米的不准确。Android:Elipsoid海拔高度对海面的测量
此外,我知道高度不能如此容易地计算出海面上的正常米数。 在我的应用程序中,我不能给用户这样的不准确。我该如何处理?是否只有一种方法可以使用Web服务来获得确切的高度?
我可以回答只有你的问题的一部分:
的GPS芯片提供WGS84椭球以上的高度,但仍通常这个值是通过inacurate通常20-30M。所以即使与椭圆体相关的值也是错误的。
对于一个精确的高度必须
正确的inacurate高度(WGS84椭球),以正确的WGS84高度通过使用网络服务,在这里你LAT发送给您,经度坐标。
将现在准确的高度WGS84转换为高于平均海平面的高度。
对于第2点,我不确定是否有服务,并且您是否可以在本地执行此操作。
我建议你阅读这篇文章:How do I convert a geodetic location to an ECF position that works with the terrain model in Cesium
更新: 每一个GPS接收器可以在上面的输出高度平均海拔高度以上的椭球,这意味着有不使用多少内存转换possibilty 。 了解他们是如何做的,请在这里发帖。 (如果您发现了,请添加注释) (GPS NMEA GGA消息包含两个值)
当我没有完全错误时,点2是不可能的。 但是,谢谢你的annwer! – user896692
更新,更多信息在提供链接 – AlexWien
Update2:evry GPS芯片可以同时输出mena海平面和以上椭球。 – AlexWien