簡體   English   中英

iBeacon應用在2部不同的iPhone上的行為有所不同

[英]iBeacon app behave differently on 2 different iPhones

另一個信標問題。

我從亞馬遜購買了價值10美元的信標,用於測試和實驗目的。 我在iOS平台上根據距離快速開發了一個應用,它在屏幕上顯示一條消息

func updateDistance(distance: CLProximity) {
    UIView.animateWithDuration(1.0) { [unowned self] in
        switch distance {
        case .Unknown:
            self.view.backgroundColor = UIColor.grayColor()
            self.distanceReading.text = "No Beacon Signal Detected"

        case .Far:
            self.view.backgroundColor = UIColor.redColor()
            self.distanceReading.text = "Weak Beacon Signal Detected"

        case .Near:
            self.view.backgroundColor = UIColor.yellowColor()
            self.distanceReading.text = "Medium Beacon Signal Detected"

        case .Immediate:
            self.view.backgroundColor = UIColor.greenColor()
            self.distanceReading.text = "Strong Beacon Signal Detected"
        }
    }
}

我在2部不同的iPhone上運行相同的應用程序。 一個是iPhone 6軟件版本8.4.1,另一個是iPhone 5S軟件版本8.4.1。

兩部iPhone的距離相同,可為我提供2種不同的讀數。 例如,當iPhone6顯示“檢測到強信標信號”時,iphone 5s顯示“中等信號”。當iPhone 5S顯示“未檢測到信標信號”時,iPhone 6仍顯示“另外15至20英尺的信號較弱。 另外,iPhone 5s有時會松散信號約一秒鍾。

所以我的問題是兩個手機的行為不應該相同嗎?

iBeacons的距離值是相對的,並且變化很大,幾乎沒有用。 它使用無線電信號強度來估計到信標的距離,並且無線電信號強度會受到幾乎無限數量的變量的影響。

這些變量之一將是您用來測量信號的電話上天線的增益。 我不希望有2台新一代手機會像您報告的那樣產生根本不同的結果。

聽起來您5秒鍾的藍牙接收器可能是“躲閃的”。

您是否都在“裸體”使用它們? (不是這樣)並抓住他們的角落? 像手機殼一樣思考,以及如何握住手機會影響信號強度,熒光燈和信號阻塞以及附近物體回聲之類的干擾也會影響信號強度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM