手机版

小程序获取周围IBeacon设备的方法

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

本文实例为大家分享了小程序获取周围IBeacon设备的具体代码,供大家参考,具体内容如下

该功能实现需要使用以下API:

wx.startBeaconDiscovery(对象):开始搜索附近的必肯设备

停止信标发现(对象):停止搜索附近的必肯设备

wx.onBeaconUpdate(回调):监听必肯设备的更新事件

wx.openBluetoothAdapter(对象):监听蓝牙状态

wx.onBluetoothDeviceFound(回调):监听蓝牙状态切换

具体参数以及回调函数请参考官方应用程序接口

实现逻辑:

实现代码index.js:

昂秀:函数(){ var=this//监测蓝牙状态的改变wx.onBluetoothAdapterStateChange(函数(res) {如果(res .可用){//如果用户打开蓝牙,开始搜索IBeacon搜索信标();} }) //搜索信标搜索信标();//搜索函数函数searchBeacon() { //检测蓝牙状态wx。openbluetoothadapter({ success : function(RES){//蓝牙状态:打开wx.startBeaconDiscovery({//开始搜索附近的必肯设备uuid s :[' FDA 50693-A4E 2-4FB 1-AFCF-C6EB 07647825 '],//参数uuid成功:函数(RES){ wx。onbeacupdate(函数(res) {//监听必肯设备的更新事件//封装请求数据定义变量信标=res。信标;var req内容={ };var bleArray=[];for(var I=0;一。信标长度;I){ var bleObj={ };bleObj.distance=信标[i].准确性;bleObj.rssi=信标[i].rssibleObj.mac=信标[i].主要':'信标[i].未成年人;布莱瑞。push(bleObj);} reqContent.ble=bleArray//请求后台向存储插入数据重新保存(请求内容);});},fail:函数(res) { //先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败stopcsearchabitacom();} }) },fail:函数(res) {//蓝牙状态:关闭wx.showToast({ title: '请打开蓝牙,icon:“无”,duration: 2000 }) })函数重新保存请求内容。请求({ URL : ' https://地图。国际长途。com/locateerver/location。动作',数据: JSON。stringify(req Content),method: 'POST ',header : { ' Content-type ' : ' application/JSON ' },success:} //关闭成功后开启搜索函数stopsearchbeacon(){ wx。stop search beacon discovery({ success : function(){ search beacon();} }) } },介绍小程序的页面生命周期函数之一:昂秀

监听页面显示:即每次打开页面都会调用一次。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:小程序获取周围IBeacon设备的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。