微信小程序> 小程序开发之获取周围IBeacon设备-小程序ibeacon三点定位-微信小程序ibeacon

小程序开发之获取周围IBeacon设备-小程序ibeacon三点定位-微信小程序ibeacon

浏览量:2791 时间: 来源:fly_鸡肉
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

实现逻辑:

9.

实现代码index.js:

onShow:function(){varthatthis;//监测蓝牙状态的改变wx.onBluetoothAdapterStateChange(function(res){if(res.available){//如果用户打开蓝牙,开始搜索IBeaconsearchBeacon();}})//搜索beaconssearchBeacon();//搜索函数functionsearchBeacon(){//检测蓝牙状态wx.openBluetoothAdapter({success:function(res){//蓝牙状态:打开wx.startBeaconDiscovery({//开始搜索附近的iBeacon设备uuids:['FDA50693-A4E2-4FB1-AFCF-C6EB07647825'],//参数uuidsuccess:function(res){wx.onBeaconUpdate(function(res){//监听iBeacon设备的更新事件//封装请求数据varbeaconsres.beacons;varreqContent{};varbleArray[];for(vari0;ibeacons.length;i++){varbleObj{};bleObj.distancebeacons[i].accuracy;bleObj.rssibeacons[i].rssi;bleObj.macbeacons[i].major+":"+beacons[i].minor;bleArray.push(bleObj);}reqContent.blebleArray;//请求后台向redis插入数据redisSave(reqContent);});},fail:function(res){//先关闭搜索再重新开启搜索,这一步操作是防止重复wx.startBeaconDiscovery导致失败stopSearchBeacom();}})},fail:function(res){//蓝牙状态:关闭wx.showToast({title:"请打开蓝牙",icon:"none",duration:2000})}})}functionredisSave(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"})}});}//关闭成功后开启搜索functionstopSearchBeacom(){wx.stopBeaconDiscovery({success:function(){searchBeacon();}})}},10.

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

11.

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

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎