2013-06-03 39 views
1

我知道当我使用.getAltitude()时,我可以看到WGS84参考椭球的高度。现在,有超过50米的不准确。Android:Elipsoid海拔高度对海面的测量

此外,我知道高度不能如此容易地计算出海面上的正常米数。 在我的应用程序中,我不能给用户这样的不准确。我该如何处理?是否只有一种方法可以使用Web服务来获得确切的高度?

回答

0

我可以回答只有你的问题的一部分:

的GPS芯片提供WGS84椭球以上的高度,但仍通常这个值是通过inacurate通常20-30M。所以即使与椭圆体相关的值也是错误的。

对于一个精确的高度必须

  1. 正确的inacurate高度(WGS84椭球),以正确的WGS84高度通过使用网络服务,在这里你LAT发送给您,经度坐标。

  2. 将现在准确的高度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消息包含两个值)

+0

当我没有完全错误时,点2是不可能的。 但是,谢谢你的annwer! – user896692

+0

更新,更多信息在提供链接 – AlexWien

+0

Update2:evry GPS芯片可以同时输出mena海平面和以上椭球。 – AlexWien