我使用任何位置的经度和纬度来使用Google提升API获取高程。
https://developers.google.com/maps/documentation/elevation/
但是它给了我不合逻辑的高度,例如我在二楼,它给了我88米
有没有人对这个问题有解释?
答案 0 :(得分:2)
您正在查看的API根据参考数据集为您提供地面高度。它希望能够在建筑物的二楼告诉你。它最好的方法是告诉你建筑物底层的高度。
如果你想要高于地面高度,那么你可以在带有压力传感器的手机上获得大约+ -0.5m的精确度,但这意味着要在地面读取一个读数,然后在你感兴趣的水平上读取。是一种getAltitude(float,float)方法,您可以根据压力读数在两点获得相对高度。如果没有校准,绝对高度值将不准确,但相对于彼此,它们应该是好的。我的测试表明,通过对原始压力值进行一些过滤,我可以通过这种设置选择我的xperia Active桌面上的差异。
答案 1 :(得分:2)