目录

获取当前海拔高度信息失败

问题现象

打开应用进入相关海拔信息显示的页面,无法获取相应的海拔高度信息(或者海拔高度信息与实际高度不符)。

背景知识

问题定位

打开应用进入海拔高度信息页面,分析海拔信息来源。主要分为位置服务、传感器服务和地图服务。

  1. 海拔信息来源由位置服务提供,查看位置请求参数相关设置是否正确,主要查看LocationRequestPriority优先级信息是否设置正确,也可以根据位置服务错误码分析。

    请求参数中LocationRequestPriority优先级信息设置:ACCURACY任何时候都能获取海拔高度,FIRST_FIX在室外环境能够获取海拔信息,LOW_POWER无法获取海拔信息。主要原因是部分场地GPS信号弱,优先级信息可以合理的协调多种定位技术。

  2. 海拔信息来源由传感器服务提供,主要根据传感器错误码分析得出结论,同时查看getGeomagneticInfo和getDeviceAltitude接口API是否设置正确。
  3. 海拔信息来源由地图服务提供,检查是否通过setAltitude正确设置海拔信息。

分析结论

修改建议

常见FAQ

Q:位置服务获取的海拔高度误差较大。

A:海拔高度信息由GPS获取,当设备所在环境存在遮挡和反射时,如周边有高楼或者高架时,获取的海拔高度信息可能误差稍大,请移至空旷的室外环境下验证。