最近公司接了一个校园跑步的应用项目,客户需要小程序开发,如果用app实现的,我们公司有现成的。可是一定要微信小程序实现。在网上查了一些资料也没有好的解决方案,客户确定用小程序一定可以实现,因为共享单车就可以。经过多次交流和预览小程序文档,最后还是解决了这个问题。我将小程序后台定位功能使用总结如下,分享给大家,希望能对后来者有所帮助!
1.小程序后台的定义:
小程序后台是指小程序打开页面并启动应用,用户点击关闭按钮之后
、 息屏
、 微信后台运行。(小程序正常情况关闭小程序1-5分中之内会消除,以前是官方技术回复的5分钟;这个特性就限制了一些小程序之间的切换,尤其是运动类小程序或者导航类小程序限制跟明细)
2.小程序后台定位的开启步骤及支持版本:
微信小程序团队在7月30日更新了 基础库 2.8.0,在微信7.0.5版本以后开始支持后台定位功能。
在app.json中新增:
"requiredBackgroundModes":["location"],
"permission": {
"scope.userLocationBackground": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
}
},
在使用时引导客户到开启设置功能设置 后台
3.小程序后台定位的使用:
从上到下分别是
1.wx.onLocationChange//监听位置实时变化
2.wx.stopLocationUpdate//关闭监听实时位置变化,前后台都停止消息接收
3.wx.startLocationUpdate//开启小程序进入前台时接收位置消息
4.wx.startLocationUpdataBackground//开启小程序进入前后台时均接收位置消息
详细信息可查看https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.startLocationUpdateBackground.html
首先我们需要开启小程序进入前后台时均接收位置消息
注意这个API无法在开发者工具上调试,只能用真机来进行
4.小程序后台定位的最终效果:
技术开发QQ:287568970
技术开发微信:18910276806