微信小程序中使用wx.startLocationUpdateBackground这个定位方式时,肯定要使用 wx.onLocationChange不间断的获取位置信息,但这个有两个问题:1、位置不变化时也上报,亮屏状态每隔两秒触发onLocationChange2、api没有提供参数控制onLocationChange的上报间隔以下的代码可能解决以上两个问题
  wx.startLocationUpdate({success: (res) => {wx.onLocationChange((data) => {//获取当前时间var currentTime =  new Date().getTime();//获取上次保存的位置信息var oldLocation = wx.getStorageSync('oldLocation');//获取上次执行的时间var oldTime = wx.getStorageSync('oldTime');//将经纬度拼接var newLocation = data.latitude+""+data.longitude;//判断当前的位置是否和上次位置不一致,并且间隔时间超过5sif(oldLocation!=newLocation && currentTime-oldTime>5000){//缓存当前最新位置wx.setStorageSync('oldLocation',newLocation);//缓存当前执行的时间wx.setStorageSync('oldTime',currentTime);//将位置信息上传后台的自己的代码uploadLocation(newLocation);}});},fail: (err) => {consoler.log(err);}})

微信小程序后台位置信息wx.onLocationChange实现间隔上报相关推荐

  1. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

    本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...

  2. 微信小程序选择位置接口wx.chooseLocation

    2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序位置接口wx.chooseLocation 本接口使用简单,用户用户通过腾讯地图选择一个位置. 本接口能获得选择 ...

  3. 微信小程序---系统信息-位置信息-定位信息

    // 获取用户资料 wx.getUserInfo({success:function(res){that.setData({userinfo:res.userInfo});}});// 获取系统资料 ...

  4. 在微信小程序中如何使用wx.onLocationChange()【转载】

    参考文档:点这里 其实我使用这个挨批之前用的是wx.getLocation文档点这里 可是很无奈,产品的需求是要从首页点进去的时候获取一次用户坐标,可是如果用户频繁点击在真机上就会出现获取不到的情况, ...

  5. 在微信小程序中如何使用wx.onLocationChange(function callback)

    参考文档:点这里 其实我使用这个挨批之前用的是wx.getLocation文档点这里 可是很无奈,产品的需求是要从首页点进去的时候获取一次用户坐标,可是如果用户频繁点击在真机上就会出现获取不到的情况, ...

  6. usercity 小程序_微信小程序API 用户信息 wx.getUserInfo(OBJECT)

    wx.getUserInfo(OBJECT) ​获取用户信息,withCredentials 为 true 时需要先调用wx.login接口 OBJECT参数说明: 参数名类型必填说明最低版本with ...

  7. uni-app开发微信小程序获取位置信息并且计算距离

    一.uniapp项目 打开uniapp项目的配置文件manifest.json,选择"源码视图". /* 小程序特有相关 */ "mp-weixin": {&q ...

  8. uni-app写微信小程序获取位置信息

    1.调用api获取自身经纬度 uni.getLocation({type: 'gcj02',//腾讯地图使用gcj02获取位置坐标success: function (res) {console.lo ...

  9. PHP 微信小程序获取用户信息

    小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方 ...

最新文章

  1. js异步提交form表单的解决方案
  2. linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核
  3. linux putty xshell vi 小键盘无法使用的解决方法
  4. 【转】深入探讨 Android 传感器
  5. php 图片上传 水印,PHP - 图片上传并添加水印
  6. 这次是真香了!iPhone 11一个月卖出1200万部 苹果加大产量
  7. java中的让步_java基本教程之线程让步 java多线程教程
  8. 作为一位75后的职场宝妈
  9. VIP 时代,详解会员营销系统架构技术实践!
  10. 转: DH密钥交换和ECDH原理
  11. Boot2Docker 安装运行出现客户端与服务端版本不一致的解决办法
  12. wordpress数据表说明
  13. UOS开启开发者模式
  14. 【无机纳米材料科研制图——OriginLab 0202】Origin制图优化与格式复制
  15. 对称加密算法:BlowFish
  16. 基于连续优化的规划算法:以二次规划为例
  17. 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结
  18. 英特尔再遭反垄断围剿 或面临38亿美元罚款
  19. vue3 + vite + ts + setup , 第七练 TSX的使用
  20. 自动(智能)驾驶系列| 插播 深挖自动驾驶数据集

热门文章

  1. 第39条:必要时进行保护性拷贝
  2. python十进制小数转二进制_Python实现的十进制小数与二进制小数相互转换功能
  3. Bitnami Gitlab 安装
  4. 51nod 1279搬盘子
  5. 开源数字名片生成器EnBizCard
  6. Android开发真等于废人,苦熬一个月
  7. 蚂蚁为什么摔不死?-王睿琦
  8. springboot疫苗预约小程序毕业设计毕设作品开题报告开题答辩PPT
  9. 石家庄新华计算机学校在哪,石家庄新华电脑学校地址
  10. MindSpore图片分类之LeNet网络池化和全连接