最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 22:05:32
文档

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

本文实例为大家分享了小程序获取周围IBeacon设备的具体代码,供大家参考,具体内容如下:该功能实现需要使用以下API。wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备。wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备。wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件。wx.openBluetoothAdapter(OBJECT):监听蓝牙状态。wx.onBluetoothDeviceFound(CALLBACK):监听蓝牙状态切换。具体参数以及回调函数请参考官方API。实现逻辑。实现代码 index.js。
推荐度:
导读本文实例为大家分享了小程序获取周围IBeacon设备的具体代码,供大家参考,具体内容如下:该功能实现需要使用以下API。wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备。wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备。wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件。wx.openBluetoothAdapter(OBJECT):监听蓝牙状态。wx.onBluetoothDeviceFound(CALLBACK):监听蓝牙状态切换。具体参数以及回调函数请参考官方API。实现逻辑。实现代码 index.js。


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

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

wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备

wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备

wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件

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

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

具体参数以及回调函数请参考官方API

实现逻辑:

实现代码 index.js:

onShow : function(){
 var that = this;
 //监测蓝牙状态的改变
 wx.onBluetoothAdapterStateChange(function (res) {
 if (res.available) {//如果用户打开蓝牙,开始搜索IBeacon
 searchBeacon();
 }
 })
 
 //搜索beacons
 searchBeacon();
 //搜索函数
 function searchBeacon() {
 //检测蓝牙状态
 wx.openBluetoothAdapter({
 success: function (res) {//蓝牙状态:打开
 wx.startBeaconDiscovery({//开始搜索附近的iBeacon设备
 uuids: ['FDA50693-A4E2-4FB1-AFCF-C6EB077825'],//参数uuid
 success: function (res) {
 wx.onBeaconUpdate(function (res) {//监听 iBeacon 设备的更新事件 
 //封装请求数据 
 var beacons = res.beacons;
 var reqContent = {};
 var bleArray = [];
 for (var i = 0; i < beacons.length; i++) {
 var bleObj = {};
 bleObj.distance = beacons[i].accuracy;
 bleObj.rssi = beacons[i].rssi;
 bleObj.mac = beacons[i].major + ":" + beacons[i].minor;
 bleArray.push(bleObj);
 }
 reqContent.ble = bleArray;
 //请求后台向redis插入数据
 redisSave(reqContent);
 });
 },
 fail: function (res) {
 //先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败
 stopSearchBeacom();
 }
 })
 },
 fail: function (res) {//蓝牙状态:关闭
 wx.showToast({ title: "请打开蓝牙", icon: "none", duration: 2000 })
 }
 })
 }
 function redisSave(reqContent) {
 wx.request({
 url: "https://map.intmote.com/LocateServer/location.action",
 data: JSON.stringify(reqContent),
 method: 'POST',
 header: {
 'Content-type': 'application/json'
 },
 success: function (res) {
 // wx.showToast({ title: "seccess" })
 },
 fail: function (res) {
 // wx.showToast({ title: "1" })
 }
 });
 }
 //关闭成功后开启搜索
 function stopSearchBeacom() {
 wx.stopBeaconDiscovery({
 success: function () {
 searchBeacon();
 }
 })
 } 
 },

介绍小程序的页面生命周期函数之一:onShow

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

文档

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

本文实例为大家分享了小程序获取周围IBeacon设备的具体代码,供大家参考,具体内容如下:该功能实现需要使用以下API。wx.startBeaconDiscovery(OBJECT):开始搜索附近的iBeacon设备。wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon设备。wx.onBeaconUpdate(CALLBACK):监听 iBeacon 设备的更新事件。wx.openBluetoothAdapter(OBJECT):监听蓝牙状态。wx.onBluetoothDeviceFound(CALLBACK):监听蓝牙状态切换。具体参数以及回调函数请参考官方API。实现逻辑。实现代码 index.js。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top