前言
iBeacon是蘋果公司推出的一項低耗能藍牙技術(shù),由藍牙設備發(fā)射包含指定信息的信號,再由移動設備接收信號,從而實現(xiàn)近場通信。微信小程序2017年開始支持iBeacon,搖一搖附近就是基于iBeacon實現(xiàn)的,此外iBeacon還可以實現(xiàn)距離測量,本文將介紹如何基于微信小程序?qū)崿F(xiàn)iBeacon測距。
iBeacon測距原理
藍牙信標發(fā)射的信號強度(rssi)與收發(fā)設備之間的距離,某種程度上呈正相關(guān),因此通過合理的運算轉(zhuǎn)化,可以通過rssi的值反推出與接收設備間的距離。
藍牙信標的rssi值是一個參考值,沒有固定標準。想要計算出藍牙信標的距離,還必須知道這個信標設備的txPower值。txPower是指當距離藍牙信標1m時的rssi值,不同的藍牙設備或相同設備不同的工況甚至不同的場地環(huán)境,都會影響txPower值,因此這個值雖然可以測量,但一定程度上是個經(jīng)驗值,無法測準。
rssi測距公式
知道rssi和txPower后就可以計算距離了,有兩種計算公式:
一、
這個公式里的三個變量A、B、C都是經(jīng)驗值,需要根據(jù)手機系統(tǒng)或硬件型號精確調(diào)校,通常會將所有設備的校準結(jié)果保存成一個設備信息表,移動終端先檢測本機型號,然后匹配設備信息調(diào)取相應的計算配置,再進行計算。很明顯這個公式是比較依賴硬件調(diào)校的,沒有數(shù)據(jù)儲備的前提下這個公式會很難用。
轉(zhuǎn)換成js代碼:
const calculateAccuracy = function (txPower, rssi) { return (0.89976) * Math.pow(rssi / txPower, 7.7095) + 0.111 }
本文名稱:微信小程序iBeacon測距及穩(wěn)定程序的實現(xiàn)解析-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://jinyejixie.com/article14/jsege.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、響應式網(wǎng)站、營銷型網(wǎng)站建設、移動網(wǎng)站建設、面包屑導航、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)