我是GPS Android编程的新手,我想创建一个应用程序,告诉我米的确切高度,也就是当我移动时。
不幸的是,我不知道从哪里开始。我需要哪种传感器才能在每部手机上使用?我已经读过有两种方法,一种是精确的,一种是不正确的。 请给我一个开始。
答案 0 :(得分:3)
GPS设备以WGS84椭圆体上方的高度输出海拔高度。精度取决于GPS卫星星座和当前的自由视野,但通常误差不超过15-30米。
请注意,这个vaue并不意味着海平面,在欧洲,与意大利Triest的平均海平面相差6米。 如果您查看现代纸质地图,则指定WGS84与当地有效平均海平面的偏差。
对于许多应用来说,通过GPS在所有海拔高度都不是很准确。这就是专业户外Gps设备还包括气压计传感器的原因,以测量更好的相对高度变化。
要获得精确的高度,您必须将您的位置(纬度,经度)发送到/您的服务器,并在美国政府提供的巨大数字高程模型文件(DEM)中查看核心高度,并通过后处理其他一些机构。 (对于数量有限的地点,还有谷歌服务)
首先,只需从提供的altitude
中获取Location
即可。
(请注意,没有GPS传感器的设备也可能会提供高度值,但此值可能与距离1000米的位置有关。)