2012-08-07 62 views
10

我想從android手機計算距離藍牙配對設備。我是新的Android藍牙概念可以任何人建議我這是可能的或不可能在android sdk.if它可能發佈任何代碼或教程鏈接!計算Android中的藍牙設備之間的距離

+1

有沒有什麼辦法讓數據包的時間戳離開一個藍牙設備,並將它與接收端的時間戳進行比較,然後用它作爲旅行的持續時間,然後將其乘以無線電波的速度獲得距離?我想這會假設視線,信號沒有從牆上反彈,但如果時序同步,也許可以工作? – 2013-09-23 14:11:09

回答

2

你不能。也許,你可以從信號指示器獲得近似值,但是由於環境問題它有太多的主題 - 連接設備,某些反射表面之間是否存在某些東西。

6

Bluetooth signal strength距離關係取決於設備(內置藍牙設備天線,設備的實際方向),人員握住設備的當前方式,中間的物體...您可以針對特定情況對這兩種設備進行測量並使用這些信息。

一個更大和更通用的解決方案將包含外部藍牙網絡。 Bluetooth triangulation是基本的概念,這將有所幫助。該鏈接將提供對這種設置可實現的確定性的深入瞭解。採取的是一個上限,設備到設備的方法會變得更糟。

-1

不,它100%無法找到兩個藍牙配對設備之間的距離。 Bluetooth API用於通過無線(無線)發送數據。您無法獲取藍牙設備中的緯度,經度細節,因此您無法獲取距離。你只能假設如果設備在10-100米的範圍內(某些藍牙設備的最大距離爲100米)。

+4

所以你只能計算兩點之間的距離,如果你知道lat和lng?我認爲這是100%錯誤! – Murmel 2016-01-13 14:59:55

2

有一種方法可以研究,正在編碼響應時間。只需計算以納秒爲單位的藍牙響應時間,物理測量設備之間的距離並制定樹規則...就是GPS的相同概念。這是一項實驗室工作。我有一個項目,我必須開發它,按時間表我會在一個月內完成。

+0

我正在嘗試做同樣的事情,但是anano第二錯誤率在不像原子鐘那樣的移動設備中很高,您是否嘗試過這種方法,以及最終結果距離有多少誤差 – iMyth 2018-02-03 10:31:04

0

OFC,它的可能性。它只需要超精確的應用程序,構建計算兩個對象之間的「ping」 - 有點像ekko-location或激光測距 - 它是關於特定信號來回傳輸多少時間。