我是 GPS Android 编程的新手,我想制作一个应用程序,它可以在我移动时告诉我准确的米高度。
不幸的是,我不知道从哪里开始。我需要哪种传感器才能在每部手机上使用?我已经读到有两种方法,一种是准确的,一种不是那么正确。 请给我一个开始。
最佳答案
GPS 设备提供 WGS84 椭球上方以米为单位的高度。精度取决于GPS卫星星座和当前自由视野的天空情况,但通常误差不超过15-30m。
请注意,这个值不是平均海平面,在欧洲,这个差异是例如 Triest/意大利的平均海平面 6m。 如果您查看现代纸质 map ,则会指定 WGS84 与本地有效平均海平面的偏差。
总而言之,对于许多应用来说,通过 GPS 获得的海拔高度并不是很准确。这就是为什么专业户外 Gps 设备还包含一个气压计传感器,以更好地测量相对高度变化的原因。
要获得准确的高度,您必须将您的位置(纬度、经度)发送到您的服务器,并在美国政府提供并由其他一些机构。 (对于数量有限的位置,也有谷歌服务)
第一步,只需从提供的 Location
获取 altitude
。
(请注意,没有 GPS 传感器的设备也可能会提供高度值,但该值可能与某个位置相关,例如 1000 米以外。)
关于安卓 GPS : altitude of metres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893545/