前置

  1. plus.geolocation.watchPosition 适用于前台时实时获取位置信息。页面处于后台一段时间后定位接口会停止工作,因此不适用于后台场景
  2. plus.geolocation.getCurrentPosition 前台或后台均适用。后台场景时须使用该接口实现位置获取
  3. 以上均要进行手机设置-保证应用「始终允许获取位置信息」,「始终允许后台运行」

思路

方案一:实时获取位置并上传

方案二「推荐」:实时获取位置,存储到 localStorage 中,超过一定数量,批量上传,可以降低上传接口调用频次

实现

手机设置

  1. 应用权限-位置信息-始终允许,否则锁屏一段时间后定位接口失效
  2. 应用启动管理-自动管理改为手动管理,允许后台运行