安卓 GPS : altitude of metres

标签 android gps height sensors

我是 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/

相关文章:

Android 版本 "__pure2"重新定义

android - 仅当订阅者计数从 0 变为 1 或从 1 变为 0 时,如何使源可观察触发的订阅副作用

android - 为什么即使我在 android 中删除了融合位置 api 的位置更新,GPS 仍在使用中

html - 容器内的 CSS 多个 div 使页面超出高度 100%

css - 当高度未知时使用 flexbox 垂直居中时出现问题

安卓测试 fragment

android - 如何使用 AudioCodec 重新采样音频?

php - 如何获取半径内的最大 GPS 位置

python - 扭转多个端口

wordpress - List 元素的动态高度带来总混沌