微信小程序团队在7月30日更新了 基础库 2.8.0

其中新添加了小程序后台持续定位功能和联系定位的接口


从上到下分别是

1.wx.onLocationChange//监听位置实时变化

2.wx.stopLocationUpdate//关闭监听实时位置变化,前后台都停止消息接收

3.wx.startLocationUpdate//开启小程序进入前台时接收位置消息

4.wx.startLocationUpdataBackground//开启小程序进入前后台时均接收位置消息

详细信息可查看https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html

刚好正在做的项目需要用到后台的定位,下面介绍下使用方法:

要实现后台持续定位需要用到上述1,2,4

1.首先需要在app.josn中加入,这样小程序才能在后台调用定位功能

"requiredBackgroundModes": ["location"
],

2.在页面index.js中加入我们所需要用到的api

首先我们需要开启小程序进入前后台时均接收位置消息

wx.startLocationUpdateBackground({success(res) {console.log('开启后台定位', res)},fail(res) {console.log('开启后台定位失败', res)}})

注意这个API无法在开发者工具上调试,只能用真机来进行

在调用完这个方法成功后我们便可以使用wx.onLocationChange来获取实时的位置变化了

wx.onLocationChange(function(res) {
console.log(‘location change’, res)
})

下图为真机调试获取到的实时定位信息

大概每3秒钟会获取一次新的定位信息,小程序进入后台之后状态栏会显示小程序正在使用位置信息,如下图

如何想要关闭需要调用wx.stopLocationUpdate方法

经过测试在调用完wx.stopLocationUpdate停止监听实时位置变化后

再次调用wx.startLocationUpdataBackground后wx.onLocationChange无需重新调用也会继续运作

微信小程序后台持续定位功能使用相关推荐

  1. 微信小程序后台持续定位功能使用详解

    微信小程序团队在7月30日更新了 基础库 2.8.0 其中新添加了小程序后台持续定位功能和联系定位的接口 从上到下分别是 1.wx.onLocationChange//监听位置实时变化 2.wx.st ...

  2. 小程序后台持续定位功能

    wx.onLocationChange  //监听位置实时变化 wx.stopLocationUpdate //关闭监听位置变化,前后台都不接收 wx.startLocationUpdate //开启 ...

  3. 微信小程序实现简单定位功能

    微信小程序实现简单定位功能,简单易读,获取经纬度信息 在pages下创建一个单页如local local.js如下 var app = getApp() Page({ data:{latitude:' ...

  4. H5+App后台持续定位功能实现

    H5+App后台持续定位功能实现 1. 项目需求 2. 实现过程 3.最终实现 4. 关于测试用例 1. 项目需求 最近有个需求就是需要完成在后台的实时定位,并且要将获取到的定位信息写到Map控件上去 ...

  5. 借鉴华为HiLink实现微信小程序智能配网功能

    借鉴华为HiLink实现微信小程序智能配网功能 微信小程序介绍 微信公众号智能配网 Smartconfig实现原理 Smartconfig技术的弊端 AP配网技术的出现 微信小程序智能配网 模块端设置 ...

  6. 【delphi】开发微信小程序后台控件(一)(含源代码、演示程序、控件使用帮助)

    1. 前言 微信小程序已经非常普及,但是遗憾的是官方提供的 SDK 等没有Delphi语言的,这样使用Delphi语言开发微信小程序后台就相对比较困难,需要研究平台API,费时费力,特别是调试API很 ...

  7. 微信小程序canvas实现签名功能

    微信小程序canvas实现签名功能 在微信小程序项目中,开发模块涉及到手写签名功能,微信小程序canvas闪亮登场 文章目录 微信小程序canvas实现签名功能 前言 一.微信小程序canvas实现签 ...

  8. 微信小程序申请开通直播功能

    微信小程序申请开通直播功能 起因 最近公司需要开通直播,之前做的电商小程序是左侧功能区是有直播菜单的,内测的时候就邀请开通了.现在公司做教育平台,登录后台后发现竟然右侧没有这个功能. 解决方案: 一. ...

  9. 微信小程序 拍照打卡功能实现

    微信小程序 拍照打卡功能实现 附Java代码 小程序端 签到页面wxml 签到页面js 拍照页面wxml 拍照页面js Java后台 保存照片 保存打卡数据 由于拍照组件是相当于一个块,用隐藏显示的方 ...

最新文章

  1. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统
  2. BZOJ3993: [SDOI2015]星际战争
  3. 全球范围快速成长未来十年是SaaS发展的黄金时期
  4. nhibernate:composite-id class must override Equals()
  5. 华清实训的收获(人工智能的小广告和福利)
  6. iText in Action 2nd5.2节(Events for basic building blocks)读书笔记
  7. Could not reload resource bundles java.lang.NoS...
  8. sql server与java实例_史上最全:PostgreSQL DBA常用SQL查询语句(建议收藏学习)
  9. springMVC接受对象集合,name数组
  10. 配置zabbix当内存剩余不足10%的时候触发报警
  11. 概率论与环境数理统计 20210222
  12. unity3d UniWebView插件的使用和经验
  13. 计算机专业面试银行的自我介绍,银行面试自我介绍1分钟
  14. linux中怎么生成hwaddr,linux 下 hwaddr 和 macaddr的区别
  15. 转载:王垠·程序员的心理疾病
  16. 出现单实例模式毁坏Destroying singletons
  17. 语音转换文字工具,怎么将语音转换成文字
  18. NAT地址转换协议学习
  19. 软件测试面试自我介绍/项目介绍居然还有模板?我要是早点发现就好了
  20. 初识python评课稿_pythonrange函数

热门文章

  1. 秋招面试!30K成功入职美团,忙里偷闲分享一波【面试经历+面试真题】
  2. SPDR年内增量尽数被抹 市场看空金市
  3. 管路系统设计的必备技能Routing,快速绘制复杂走向
  4. 我的华硕A3E笔记本 cpu-z 抓图
  5. AngularJs ng-options
  6. 打开谷歌浏览器弹出hao123(俗称被绑架)(SB-hao123)
  7. mac 可以连上网,但是自带浏览器和谷歌浏览器打不开网页
  8. 赖世雄老师---主语
  9. 显卡的基本作用是控制计算机的什么,计算机的独立显卡有什么功能?
  10. 越南用户最受欢迎的付款方式