Android GPS:海拔高度(米)

use*_*692 1 height gps android sensors

我\xc2\xb4m是GPS Android编程的新手,我想制作一个应用程序,它可以告诉我确切的高度(米),当我移动时也是如此。

\n\n

不幸的是,我不知道从哪里开始。我需要哪种传感器才能适用于所有手机?我已经读到有两种方法,一种是精确的,一种是不太正确的。\n请给我一个开始。

\n

Ale*_*ien 5

GPS 设备提供 WGS84 椭球上方的高度(以米为单位)。精度取决于 GPS 卫星星座和当前自由视野天空情况,但通常误差不超过 15-30m。

请注意,该值不是平均海平面,在欧洲,该值与意大利的里雅斯特的平均海平面相差 6m。如果您查看现代纸质地图,则会指定 WGS84 与当地有效平均海平面的偏差。

总而言之,对于许多应用来说,通过 GPS 获得的高度并不是很准确。这就是专业户外 GPS 设备另外配备气压计传感器的原因,以更好地测量相对高度变化。

要获得准确的高度,您必须将您的位置(纬度、经度)发送到您的服务器,并在由美国政府提供并由其他一些机构后期处理的巨大数字高程模型文件 (DEM) 之一中查找正确的高度。(对于有限数量的地点,还有谷歌服务)

第一步,只需altitude从提供的Location.

(请注意,没有 GPS 传感器的设备也可能给出高度值,但该值可能与位置相关,例如 1000m 之外。)