Elevation API给了我不合逻辑的结果

时间:2013-10-20 08:43:49

标签: android gps elevation altitude

我使用任何位置的经度和纬度来使用Google提升API获取高程。

https://developers.google.com/maps/documentation/elevation/

但是它给了我不合逻辑的高度,例如我在二楼,它给了我88米

有没有人对这个问题有解释?

2 个答案:

答案 0 :(得分:2)

您正在查看的API根据参考数据集为您提供地面高度。它希望能够在建筑物的二楼告诉你。它最好的方法是告诉你建筑物底层的高度。

如果你想要高于地面高度,那么你可以在带有压力传感器的手机上获得大约+ -0.5m的精确度,但这意味着要在地面读取一个读数,然后在你感兴趣的水平上读取。是一种getAltitude(float,float)方法,您可以根据压力读数在两点获得相对高度。如果没有校准,绝对高度值将不准确,但相对于彼此,它们应该是好的。我的测试表明,通过对原始压力值进行一些过滤,我可以通过这种设置选择我的xperia Active桌面上的差异。

答案 1 :(得分:2)

最近进入这个Elevation API所以如果你在正确的轨道上得到的是88米是地面的高度(你的建筑物的位置)到海平面的差异而不是从地面到二楼的高度。你可以使用 getAltitude() 方法,但是它给你从椭圆体的高度而不是海平面的高度,而且你可能不太准确,你可能需要做一些计算来纠正准确性。

请参阅this问题,建议的链接为this thi

希望这可以帮助你