主要涉及的接口 | 功能描述 |
|---|---|
获取当前位置。 | |
获取最近一次定位结果。 | |
开启位置变化订阅,并发起定位请求。 | |
关闭位置变化订阅,并删除对应的定位请求。 |
如果应用在后台运行时也需要访问设备位置,除了申请权限外,还需要申请LOCATION类型的长时任务。
接口 | 相关请求参数(设置优先级信息和场景) | 描述 |
|---|---|---|
on('locationChange') | 位置信息请求参数。 | |
on('locationChange') | 持续定位的请求参数。 | |
getCurrentLocation() | 当前位置信息请求参数。 | |
getCurrentLocation() | 单次定位的请求参数。 |
根据背景知识提供的相关API接口,结合具体位置获取场景(单次定位/持续定位)分析位置定位的实现原理,继而分析故障原因:
对于后台运行需要持续定位的场景,检查是否申请长时任务。
无法自动定位,每次只能手动点击或选择获取的原因有以下两种情况:
持续定位的场景未达到预期效果,有以下两种情况:
调用on('locationChange')开启位置变化订阅,并发起定位请求。最后在不需要获取定位信息时及时结束定位。详情参考开发步骤。