亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在小程序中獲取周圍的IBeacon設備

發布時間:2021-02-18 16:27:24 來源:億速云 閱讀:287 作者:Leah 欄目:web開發

如何在小程序中獲取周圍的IBeacon設備?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

該功能實現需要使用以下API:

wx.startBeaconDiscovery(OBJECT):開始搜索附近的iBeacon設備

wx.stopBeaconDiscovery(OBJECT):停止搜索附近的iBeacon設備

wx.onBeaconUpdate(CALLBACK):監聽 iBeacon 設備的更新事件

wx.openBluetoothAdapter(OBJECT):監聽藍牙狀態

wx.onBluetoothDeviceFound(CALLBACK):監聽藍牙狀態切換

具體參數以及回調函數請參考官方API

實現邏輯:

如何在小程序中獲取周圍的IBeacon設備

實現代碼 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-C6EB07647825'],//參數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();
  }
  })
 } 
 },

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田阳县| 阿尔山市| 略阳县| 海南省| 商都县| 宁德市| 上杭县| 景德镇市| 会昌县| 金华市| 沙雅县| 黄龙县| 项城市| 汾阳市| 德江县| 永泰县| 万源市| 双辽市| 炎陵县| 高阳县| 颍上县| 白沙| 来安县| 钟山县| 安康市| 吉木萨尔县| 碌曲县| 唐山市| 深泽县| 宣化县| 商都县| 科技| 宁明县| 龙海市| 神池县| 金塔县| 新竹县| 高州市| 扶绥县| 湘西| 莆田市|