收藏
回答

使用startLocationUpdateBackground在息屏状态下获取不到最新定位如何解决?

wx.authorize({

    scope: 'scope.userLocationBackground',

success() {

  wx.startLocationUpdateBackground({

success(){

setInterval( ()=>{

wx.getLocation({

success(res){

console.log(res)

}

})

},10000})

}

}

})


回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    08-14

    开启小程序在前后台时均可接收位置消息,后台包括离开小程序后继续使用微信(微信仍在前台)、离开微信(微信在后台)两个场景,需引导用户开启授权。授权以后,小程序在运行中或进入后台均可接受位置消息变化

    08-14
    有用
    回复 3
    • 111
      111
      发表于移动端
      08-14
      授权了,但是息屏后获取到的位置始终是息屏前的最后一次的,再亮屏就获取到正确定位了,苹果手机正常,安卓和华为不行
      08-14
      1
      回复
    • LYW
      LYW
      09-29
      解决了吗哥
      09-29
      回复
    • 一骑绝尘
      一骑绝尘
      11-13
      跑步这种场景就不能用startLocationUpdateBackground是吗, 每个手机的兼容性有问题, 官方有好的解决方案吗
      11-13
      回复
  • 一笑皆春
    一笑皆春
    08-14

    不同型号的手机系统对于gps定位的硬件,熄屏的时候有不同的控制,这个是程序无法改变的,这种需求最好是加上强制亮屏并且醒目提示用户禁止熄屏

    08-14
    有用
    回复
登录 后发表内容