收藏
回答

已经审核通过startLocationUpdateBackground接口,但是挂在后台定位不生效?

wx.startLocationUpdateBackground({
						success: () => {
							console.log('后台定位启动成功');
							this.backgroundLocationStarted = true;
							this.startLocationChangeListener();
							resolve();
						},
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    07-28

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    07-28
    有用
    回复 2
    • 123
      123
      07-29
      您好,我想问下,如果挂在后台的话定位频率是会降低吗
      07-29
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      07-29回复123
      不会
      07-29
      回复
  • 划桨的辉哥
    划桨的辉哥
    09-21

    这个代码,也是前台一切正常,但是切换后台后,一直返回相同的 坐标数据。

        wx.startLocationUpdateBackground({

          type: 'gcj02',

          interval: 2000, // 2秒间隔

          isHighAccuracy: true,

          foregroundService: {  // 必须配置

            notificationId: 1,

            notificationTitle: '轨迹记录中',

            notificationContent: '正在后台记录您的运动轨迹'

          },

          success: () => {

            console.log('后台定位启动成功')

            const _locationChangeFn = function(res) {

              console.log('location change', res)

            }

            wx.onLocationChange(_locationChangeFn)

            //wx.onLocationChange(this.onLocationUpdate.bind(this))

          

          },

          fail: (err) => {

          }

        })

      },

    09-21
    有用
    回复 3
    • MissThee
      MissThee
      09-26
      我发现我是用了startLocationUpdateBackground,但是app.json没配置"requiredBackgroundModes": ["location"],导致不能后台持续运行。。。
      09-26
      回复
    • 飞行
      飞行
      09-26
      我都配置了,后台就是不行
      09-26
      回复
    • 划桨的辉哥
      划桨的辉哥
      09-27
      打开手机电池设置,拉最下方,找到微信,点击进去,取消微信应用 电池自动管理。允许后台活动。就可以正常获取到定位了。
      09-27
      回复
  • 反方向
    反方向
    08-01

    请问这个问题解决了吗,我现在也遇到了,华为和荣耀手机只要切后台就全部获取不到定位信息了

    08-01
    有用
    回复 3
    • 飞行
      飞行
      09-26
      我这边也是获取不到定位,我怀疑是微信本身没有权限,因为在定位权限里没有始终允许,高德和百度这类app是可以的。
      09-26
      回复
    • MissThee
      MissThee
      09-26回复飞行
      vocal !!! 还真是,系统本身授权的是仅使用中,没有始终允许,我还奇怪怎么后台获取不了。。。
      09-26
      回复
    • MissThee
      MissThee
      09-26回复飞行
      我发现我是用了startLocationUpdateBackground,但是app.json没配置"requiredBackgroundModes": ["location"],导致不能后台持续运行。。。
      09-26
      回复
  • 智能回答 智能回答 本次回答由AI生成
    07-28
    有用
登录 后发表内容