久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

微信小程序中使用ibeacon怎么實現三點定位

微信小程序中使用ibeacon怎么實現三點定位,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯建站主要從事成都網站制作、做網站、外貿營銷網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務枝江,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220

var app = getApp() 
Page({
 data: {
  motto: 'Hello World',
  openBLE:'打開藍牙設備',
  startBLEDiscovery:'初始化藍牙設備',
  startBLEDevices:'目標定位',
  reStartSearchBLE:'重置藍牙',
  startSearchBLE:'默認空',
  userInfo: {},
  deviceId: '',
  searchFlag:true,
  deviceRSSI:'',
  deviceName:'',
  deviceId:[],
  advertisServiceUUIDs: [],
  advertisData:[],
  canvasPointX:'',
  canvasPointY:'',
  avatarUrl:'../index/bg-image.jpg',
  showPosition:'' 
 },
 //事件處理函數
 bindViewTap: function() {
  wx.navigateTo({
   url: '../logs/logs'
  })
 },
 onLoad: function () { 
  var that = this
  //調用應用實例的方法獲取全局數據 
  //that.setData({ deviceId: opt.deviceId }) 
  app.getUserInfo(function(userInfo){
   //更新數據 
   that.setData({
    userInfo:userInfo
   })
   //判斷兼容性
   if (wx.openBluetoothAdapter) { 
   //打開藍牙適配器,如果沒有打開 showtoast
   wx.openBluetoothAdapter({
    success: function(res){
     // success
     //獲取本機的藍牙適配器狀態
     wx.getBluetoothAdapterState({
      success: function(res){
       // success
       that.setData({
        searchFlag:true
       }) 
      },
      fail: function(res) {
       // fail 
       that.setData({
        searchFlag:false
       })
      },
      complete: function(res) {
       // complete
      }
     })
    },
    fail: function(res) {
     // fail 本機是否已經打開藍牙設備
      wx.showToast({title:'請打開本機藍牙設備,重新掃碼', duration:10000 })
    },
    complete: function(res) {
     // complete
    }
   })
   } else {
     // 如果希望用戶在最新版本的客戶端上體驗您的小程序,可以這樣子提示
     wx.showModal({
      title: '提示',
      content: '當前微信版本過低,無法使用該功能,請升級到最新微信版本后重試。'
     })
    } 
    
  })
  }, 
 
  startBLEDevices: function(){
    var that = this 
     wx.startBluetoothDevicesDiscovery({
      services: [],
      success: function(res){ 
       //獲取本機藍牙設備狀態  
         // success 
       that.setData({
        showPosition:setInterval(that.devicesFunc,1000)
       })  
      },
      fail: function(res) {
      // fail 
     },
     complete: function(res) {
      // complete 
     }
    })
  },
 // startBLEDevices: function(){
 //  var that = this
 //  that.setData({
 //   showPosition:setInterval(that.devicesFunc,1000)
 //  }) 
 // },
  devicesFunc: function(){
    var that = this 
    
    wx.getBluetoothDevices({
     success: function(res){
      // console.log(res); 
      var arrayRSSI = new Array();
      var arraydeviceName = new Array();
      var arraydeviceId = new Array();
      // var arrayUUIDs = new Array();
      var arrayadvertisData = new Array(); 
      var pointADistance = '';
      var pointBDistance = '';
      var pointCDistance = ''; 
      for(var i = 0; i<res.devices.length;i++){ 
        //console.log(res.devices[i].name); 
       if(res.devices[i].name.indexOf('craft')==0){ 
        //console.log(res.devices[i]);
        arrayRSSI.push(res.devices[i].RSSI);
        arraydeviceName.push(res.devices[i].name); 
        arraydeviceId[i]= res.devices[i].deviceId;
        arrayUUIDs[i]= res.devices[i].advertisServiceUUIDs[i];
        arrayadvertisData[i]= res.devices[i].advertisData  ;
        調用計算rssi對應距離的函數
        var iRssi = Math.abs(arrayRSSI[i]); 
        var power = (iRssi-59)/(10*2.0); 
        var mm = Math.pow(10, power); 
        console.log(arraydeviceName[i]+"距離的位置是"+mm+"米");  
        取01,02,03分別為,(2,0),(2,2),(0,2)固定坐標點,做定位
        
        if(res.devices[i].name.indexOf('craft01')==0){
         
        var pointARSSi = res.devices[i].RSSI ;
        var iRssi = Math.abs(pointARSSi); 
        var power = (iRssi-55)/(10*2.0); 
        var pointADistance = Math.pow(10, power); 
        console.log("a"+pointADistance); 
        console.log(pointARSSi); 
       
        }
        if(res.devices[i].name.indexOf('craft02')==0){
         
        var pointBRSSi = res.devices[i].RSSI;
        var iRssi = Math.abs(pointBRSSi); 
        var power = (iRssi-55)/(10*2.0); 
        var pointBDistance = Math.pow(10, power); 
        console.log("b"+pointBDistance);
        console.log(pointBRSSi); 
        
        }
        if(res.devices[i].name.indexOf('craft03')==0){
        
        var pointCRSSi = res.devices[i].RSSI;
        var iRssi = Math.abs(pointCRSSi); 
        var power = (iRssi-57)/(10*2.0);  
        var pointCDistance = Math.pow(10, power); 
        console.log("c"+pointCDistance); 
        console.log(pointCRSSi); 
        } 
       } 
      } 
      // 從 arrayRSSI 取三個距離定位點最近的ibeacon參與定位
      if(arrayRSSI.length > 3){
        //根據arrayRSSI進行信號強弱排序.距離越遠rssi值越小
        for(var i = 0 ; i < arrayRSSI.length ; i ++){
         for(var j = i+1 ; j< arrayRSSI.length ; j++){
          if(arrayRSSI[i]<arrayRSSI[j]){
           var select = arrayRSSI[i];
           arrayRSSI[i] = arrayRSSI[j];
           arrayRSSI[j] = select;
          }
         } 
        }
        //獲取最近的三個距離
        for(var i = 0 ; i < 3; i++){
          if(i==0){ 
           var pointARSSi = res.devices[i].RSSI ;
           var iRssi = Math.abs(pointARSSi); 
           var power = (iRssi-55)/(10*2.0); 
           var pointADistance = Math.pow(10, power); 
           console.log("a"+pointADistance); 
           console.log(pointARSSi); 
          }
          if(i==1){
           
           var pointBRSSi = res.devices[i].RSSI;
           var iRssi = Math.abs(pointBRSSi); 
           var power = (iRssi-55)/(10*2.0); 
           var pointBDistance = Math.pow(10, power); 
           console.log("b"+pointBDistance);
           console.log(pointBRSSi); 
          }
          if(i==2){ 
           var pointCRSSi = res.devices[i].RSSI;
           var iRssi = Math.abs(pointCRSSi); 
           var power = (iRssi-57)/(10*2.0);  
           var pointCDistance = Math.pow(10, power); 
           console.log("c"+pointCDistance); 
           console.log(pointCRSSi); 
          }  
        } 
      } 
        //獲取定位點的x和y
        if(!pointADistance==''&&!pointBDistance==''&&!pointCDistance==''){
        var pointDX='';var pointDY = '';
        var p = Math.pow(pointADistance,2)/10-Math.pow(pointBDistance,2)/10;
        pointDX = 2.5 - p; 
 
        var m = Math.pow(pointADistance,2)/10-Math.pow(pointCDistance,2)/10;
        pointDY = 2.5 - m; 
 
        console.log('目標所在位置X是'+pointDX);
        console.log('目標所在位置Y是'+pointDY);
         if(pointDX > 0 && pointDY > 0){ 
         wx.showToast({title:'歡迎進入25樓craft', duration:4000 }); 
         }
        that.setData({
          canvasPointX:pointDX,
          canvasPointY:pointDY
         })
        
        //創建畫布 
        //計算坐標點在規定canvas上的位置顯示
        var context = wx.createCanvasContext(); 
        context.setStrokeStyle("#00ff00");
        //a,b,c,d,e,f  a,b起始坐標,c半徑,d,e起始和終止角度 
        context.arc(that.data.canvasPointX*30,that.data.canvasPointY*30,5,0,2*Math.PI);
        context.fill();
        wx.drawCanvas({
         canvasId: 'firstCanvas',
         actions: context.getActions() // 獲取繪圖動作數組
        }) 
 
        wx.showModal({title:'X軸:'+pointDX+'Y軸:'+pointDY, duration:5000 }); 
         //開始網絡請求
         wx.request({
          url: 'http://craftww.cn/weixinIbeacon/index.php',
          data: {},
          method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
          // header: {}, // 設置請求的 header
          success: function(res){
           // success
          },
          fail: function(res) {
           // fail
          },
          complete: function(res) {
           // complete
          }
         })
 
        }else{
        wx.showToast({title:'正在搜索...', duration:1000 })
         開始網絡請求
         wx.request({
          url: 'http://craftww.cn/weixinIbeacon/index.php',
          data: {},
          method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
          // header: {}, // 設置請求的 header
          success: function(res){
           // success
          },
          fail: function(res) {
           // fail
          },
          complete: function(res) {
           // complete
          }
         })
        } 
 
     },
     fail: function(res) {
      // fail
     },
     complete: function(res) {
      // complete
     }
    }) 
  } ,
  //動態顯示
  createList: function(thisName){
   var that = this 
     that.setData({
      array:[{deviceDistance:"1"},{deviceDistance:"1"},{deviceDistance:"1"},{deviceDistance:"1"},{deviceDistance:"1"}]
     }) 
  },
  reStartSearchBLE: function(){ 
   var that = this
  //清除本地數據緩存
  wx.stopBluetoothDevicesDiscovery({
   success: function(res){
    // success
   },
   fail: function(res) {
    // fail
   },
   complete: function(res) {
    // complete
   }
  })
   wx.clearStorageSync();
   clearInterval(that.data.showPosition); 
   console.log(that.data.showPosition);
  // that.context.clearRect(0,0,canvas.width,canvas.height);
   //斷開藍牙
   var that = this
   wx.closeBluetoothAdapter({
    success: function(res){
     // success
     console.log('重置成功');
     //打開藍牙適配器,如果沒有打開 showtoast
   wx.openBluetoothAdapter({
    success: function(res){
     // success
     //獲取本機的藍牙適配器狀態
     wx.getBluetoothAdapterState({
      success: function(res){
       // success 
     
      },
      fail: function(res) {
       // fail 
      },
      complete: function(res) {
       // complete
      }
     })
    },
    fail: function(res) {
        },
    complete: function(res) {
     // complete
    }
   })
    },
    fail: function(res) {
     // fail
    },
    complete: function(res) {
     // complete
    }
   })
  }
  //zheli
})

看完上述內容,你們掌握微信小程序中使用ibeacon怎么實現三點定位的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

當前題目:微信小程序中使用ibeacon怎么實現三點定位
鏈接地址:http://www.js-pz168.com/article28/gppojp.html

成都網站建設公司_創新互聯,為您提供面包屑導航全網營銷推廣App開發網站內鏈微信公眾號電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
av一本久道久久波多野结衣| αv一区二区三区| 91丨国产丨九色丨pron| 风流少妇一区二区| 国产91高潮流白浆在线麻豆 | 欧美一区二区二区| 宅男在线国产精品| 日韩欧美色电影| 精品免费国产二区三区| 久久久精品人体av艺术| 欧美韩国日本综合| 国产精品久久毛片| 亚洲日穴在线视频| 亚洲一区二区综合| 日日夜夜免费精品视频| 另类小说视频一区二区| 国产在线国偷精品产拍免费yy| 国产一区二区免费看| 久久大片网站| 五月婷婷综合色| 色综合天天综合网天天狠天天| 在线观看欧美日本| 91精品福利在线一区二区三区| 亚洲欧洲一区二区在线播放| 亚洲一区二区高清| 成人国产精品免费网站| 国产精品区一区| 日韩欧美电影一区二区| 欧美中文字幕一区二区三区| 国产精品伦一区二区三级视频| 美脚の诱脚舐め脚责91| 成人免费毛片app| 国产精品入口免费| 欧美色图在线观看| 久久久久久久性| 日韩国产欧美在线观看| 成人中文字幕在线| 日韩在线第一区| 久久免费美女视频| 蜜乳av一区二区| 精品国产乱码久久久久软件| 91福利精品视频| 日韩午夜激情视频| 中文字幕一区二| 国产成人免费视频一区| 精品日韩美女| 日韩久久免费av| 日日骚欧美日韩| 国产一区免费观看| 宅男一区二区三区| 777a∨成人精品桃花网| 亚洲精品国产精品乱码不99| 狠狠色丁香久久婷婷综合丁香| av资源站久久亚洲| 777亚洲妇女| 视频一区在线播放| 久久青青草综合| 国产夜色精品一区二区av| 视频在线在亚洲| 精品国产乱码久久久久| 精品国产91乱码一区二区三区 | 欧美不卡激情三级在线观看| 日韩在线卡一卡二| 久久综合色一本| 欧美卡1卡2卡| 亚洲视频小说图片| 91蜜桃在线观看| 欧美一区二区三区白人| 美腿丝袜亚洲三区| 日韩理论片在线观看| 国产精品免费av| 黄色资源网久久资源365| 亚洲欧美日产图| 久久夜色精品一区| 日韩成人一级片| 日韩精品伦理第一区| 国产精品视频免费看| 99久久精品久久久久久清纯| 久久国产人妖系列| 国产一区福利视频| 久久精品亚洲精品国产欧美| 成人午夜又粗又硬又大| 欧美日韩在线观看一区二区| 日韩中文欧美在线| 视频一区亚洲| 一区二区三区中文免费| 福利一区福利二区| 欧美日韩免费观看一区三区| 亚洲情趣在线观看| 成人一区在线观看| 欧美电影一区二区| 精久久久久久久久久久| 日本高清不卡一区二区三| 精品国产一区久久| 国产黄人亚洲片| 欧美剧情片在线观看| 久久成人羞羞网站| 欧美综合色免费| 蜜桃一区二区三区在线观看| 色噜噜狠狠一区二区三区果冻| 午夜精品福利一区二区蜜股av| 7777精品伊久久久大香线蕉语言| 精品污污网站免费看| 免费观看在线综合色| 欧美性bbwbbwbbwhd| 久久精品一区蜜桃臀影院| 99久久99久久久精品齐齐| 精品一二三四区| 91极品视觉盛宴| 日韩精品电影在线| 亚洲一区高清| 茄子视频成人在线观看 | 日本一区视频在线观看免费| 亚洲欧美激情小说另类| 蜜桃麻豆91| 亚洲一区影音先锋| 亚洲国产欧美不卡在线观看| 日日夜夜精品视频免费| 在线免费观看不卡av| 精品一区二区在线观看| 欧美喷水一区二区| 国产99一区视频免费| 精品少妇一区二区三区视频免付费| 波多野结衣精品在线| 欧美一a一片一级一片| 亚洲综合色丁香婷婷六月图片| 日本一区视频在线观看| 日韩精品亚洲专区| 欧美综合视频在线观看| 国产精一品亚洲二区在线视频| 色综合一个色综合亚洲| 综合亚洲深深色噜噜狠狠网站| 久久久久久九九九九| 亚洲一区中文在线| 色婷婷国产精品综合在线观看| 久久av中文字幕片| 欧美一区二区三区在线观看| 99在线热播精品免费| 中文字幕欧美三区| 欧美精品一区二区视频| 婷婷国产v国产偷v亚洲高清| 欧美性色aⅴ视频一区日韩精品| 精品国产凹凸成av人网站| 五月婷婷色综合| 色94色欧美sute亚洲13| 久久精品视频免费| 久久国产精品一区二区三区| 亚洲观看高清完整版在线观看| 国产高清一区二区三区| 久久夜色精品国产欧美乱极品| 国产日韩欧美综合精品| 亚洲一区二区精品视频| 欧美少妇xxx| 99久久国产免费看| 日韩美女精品在线| 一级日韩一区在线观看| 国产一区视频导航| 国产亚洲一区字幕| 日韩欧美国产二区| 国产在线日韩欧美| 国产片一区二区| 翡翠波斯猫1977年美国| 亚洲伊人色欲综合网| 欧美久久久久久久久久| 91嫩草在线| 亚洲自拍偷拍网站| 欧美日韩国产bt| 高清日韩一区| 日精品一区二区| 欧美成人video| 免费在线观看一区二区| 伦理电影国产精品| 久久欧美一区二区| 亚洲欧美国产不卡| 成人黄色软件下载| 一区二区三区中文字幕电影| 欧美精品色一区二区三区| 国产在线欧美日韩| 捆绑调教一区二区三区| 久久精品一区二区三区不卡牛牛| 日本10禁啪啪无遮挡免费一区二区| 激情丁香综合五月| 国产精品少妇自拍| 在线观看www91| 国产精品二区在线观看| 亚洲国产高清在线| 亚洲精品欧美精品| 成人手机在线视频| 一区二区三区美女| 日韩一区二区中文字幕| 日本欧美加勒比视频| 久久这里只有精品首页| 一区二区三区四区五区精品 | av动漫一区二区| 亚洲国产毛片aaaaa无费看| 日韩女同互慰一区二区| 日韩一本精品| 97精品国产97久久久久久久久久久久 | 亚洲欧美久久234| 97精品久久久午夜一区二区三区|