微信小程序后台位置信息wx.onLocationChange实现间隔上报
微信小程序中使用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实现间隔上报相关推荐
- uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”
本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...
- 微信小程序选择位置接口wx.chooseLocation
2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序位置接口wx.chooseLocation 本接口使用简单,用户用户通过腾讯地图选择一个位置. 本接口能获得选择 ...
- 微信小程序---系统信息-位置信息-定位信息
// 获取用户资料 wx.getUserInfo({success:function(res){that.setData({userinfo:res.userInfo});}});// 获取系统资料 ...
- 在微信小程序中如何使用wx.onLocationChange()【转载】
参考文档:点这里 其实我使用这个挨批之前用的是wx.getLocation文档点这里 可是很无奈,产品的需求是要从首页点进去的时候获取一次用户坐标,可是如果用户频繁点击在真机上就会出现获取不到的情况, ...
- 在微信小程序中如何使用wx.onLocationChange(function callback)
参考文档:点这里 其实我使用这个挨批之前用的是wx.getLocation文档点这里 可是很无奈,产品的需求是要从首页点进去的时候获取一次用户坐标,可是如果用户频繁点击在真机上就会出现获取不到的情况, ...
- usercity 小程序_微信小程序API 用户信息 wx.getUserInfo(OBJECT)
wx.getUserInfo(OBJECT) 获取用户信息,withCredentials 为 true 时需要先调用wx.login接口 OBJECT参数说明: 参数名类型必填说明最低版本with ...
- uni-app开发微信小程序获取位置信息并且计算距离
一.uniapp项目 打开uniapp项目的配置文件manifest.json,选择"源码视图". /* 小程序特有相关 */ "mp-weixin": {&q ...
- uni-app写微信小程序获取位置信息
1.调用api获取自身经纬度 uni.getLocation({type: 'gcj02',//腾讯地图使用gcj02获取位置坐标success: function (res) {console.lo ...
- PHP 微信小程序获取用户信息
小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方 ...
最新文章
- js异步提交form表单的解决方案
- linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核
- linux putty xshell vi 小键盘无法使用的解决方法
- 【转】深入探讨 Android 传感器
- php 图片上传 水印,PHP - 图片上传并添加水印
- 这次是真香了!iPhone 11一个月卖出1200万部 苹果加大产量
- java中的让步_java基本教程之线程让步 java多线程教程
- 作为一位75后的职场宝妈
- VIP 时代,详解会员营销系统架构技术实践!
- 转: DH密钥交换和ECDH原理
- Boot2Docker 安装运行出现客户端与服务端版本不一致的解决办法
- wordpress数据表说明
- UOS开启开发者模式
- 【无机纳米材料科研制图——OriginLab 0202】Origin制图优化与格式复制
- 对称加密算法:BlowFish
- 基于连续优化的规划算法:以二次规划为例
- 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结
- 英特尔再遭反垄断围剿 或面临38亿美元罚款
- vue3 + vite + ts + setup , 第七练 TSX的使用
- 自动(智能)驾驶系列| 插播 深挖自动驾驶数据集