回覆列表
  • 1 # 使用者3164369822799

    簡單的說,查詢離線裝置的功能,實際是透過藍芽訊號查詢的。因為之前查詢定位都是要透過網路來進行,萬一手機遺失的時候關機或者切斷網路就根本無計可施。這次查詢裡顯裝置功能是彌補過於依賴網路功能的。

    而在ios13中加入的新功能,可以透過藍芽訊號來查詢。當一臺iphone裝置透過繫結的AppleID設定成丟失的時候,它就會透過藍芽發射訊號告訴周圍的iPhone裝置“我丟了我丟了快來找我”,當週圍有其他iPhone裝置接收到這個訊號,就會把位置傳送到伺服器上,再轉發到相同AppleID繫結的另一臺iPhone裝置上,從而達到定位的目的。

    下面是官方對於實現方法的簡述。關鍵詞是公匙私匙。

    綜上推測,公匙可以看成是鑰匙,私匙可以看成鎖,私匙包含位置資訊。伺服器端會有一個專門儲存相關資訊的地方,當一臺裝置被標記為丟失,伺服器端會有記錄。使用iOS13系統的iPhone裝置當開啟藍芽的時候,會透過藍芽傳送並捕捉周圍其他裝置的藍芽資訊傳送或者接受私匙,當捕捉到私匙會發送到伺服器端。當某個私匙被伺服器端發現是標記為丟失的裝置的時候,會把這個包含位置資訊的私匙傳送到另一臺裝置上,在裝置上解密拿到位置資訊。

    值得注意的是,官方的說明中無論是關機還是切斷網路,iPhone裝置都會發送這樣的訊號,但是否要需要開啟藍芽功能並沒有說明。

    微博有位朋友做了實驗,如果裝置沒開啟網路,但開啟藍芽的時候會找到手機。但當裝置關機或者藍芽關閉的時候,就找不到了,不知道是個別現象還是bug...以目前的藍芽技術一直後臺執行也並不會耗費多少電量。

  • 中秋節和大豐收的關聯?
  • 緩和曲線最小長度的確定方法有哪幾種?