即使我在6层高的建筑物上,我也会得到负高度值。我最初认为我的代码错了,所以我从Play商店下载了几个应用程序。即使它显示负值..我的位置是印度泰米尔纳德邦钦奈
答案 0 :(得分:0)
由于某些原因,您的设备的GPS结果很差,可能是由于硬件限制或固件错误。请与设备制造商联系以获取帮助。
答案 1 :(得分:0)
你试过这个吗?我不是GPS的专家,但答案中的两点可能就是问题所在。 Android: How to get accurate altitude?
答案 2 :(得分:0)
我刚刚用Google搜索了一下这就是我发现的 Chennai :
海拔6米(20英尺)
我脑海里浮现的第一件事就是平均高程,这可能意味着城市的某些部分高于该高度,还有一些低于海平面的部分,即使是10-15米(大约是6楼的高度)。
这与GPS高度测量(+/- 15m)的高误差率相结合,可能会导致您看到负高度。
我可能错了,这只是我最初的想法。您可以通过攀爬附近的山丘或山脉进行测试,例如[根据谷歌] Pallavaram Mountain 。
答案 3 :(得分:0)
海拔高度的GPS读数始终不准确,并且在95%的时间内误差在+/- 15米(50英尺)以内。 GPS取决于清晰无阻的视野,或者无法对卫星进行精确的距离测量,从而导致误差。 所以我会说带有一点盐的GPS读数。
我不确定您打算使用哪些数据,但我建议您将一段时间内获得的读数标准化并使用它。
这里是source
通常地图数据提供给定区域的平均海拔高度,您可以将其作为基准值计算并计算相对准确的海拔高度。