2012-05-10 30 views
4

考慮到我有兩個智能手機,A和B.如果我拿着智能手機A,有沒有辦法確定B相對於我自己的位置?找到另一款智能手機的笛卡爾座標?

因此,如果我們有這個圖片的情況:

cartesian coordinates

它會告訴我,B是在位置(2,1)。

喜歡使用WiFi信號的強度來獲得位置的發明方法更然後歡迎。我是否也可以確定兩部手機之間是否有隔牆?

+0

不需要,除非您對GPS位置不準確感到滿意。也許更多的可能與第三部手機,所以你可以做一些triangualtion – zapl

+0

@ b2238488:你有沒有找到任何解決方案或任何想法在這個問題上? –

回答

3

據我瞭解,藍牙和Wi-Fi信號在所有方向上的徑向波動 - 因此,儘管你可以測量兩個終端之間的距離,我懷疑這會給你一個正確的閱讀,因爲它可能位於圓形區域的「一側」,或者與信號源等距離。

雖然GPS可能是顯而易見的解決方案,因爲它提供了你在尋找什麼,我不知道,如果你包括這個作爲一個選項。一旦獲得設備的兩個座標集,就需要計算設備1的偏移量(N/S和E/W)。

這讓我想起GPS給出的精度,考慮到您在問題中包括標籤藍牙,並且由於藍牙具有大約15-30英尺的範圍(類型2-3),並且GPS具有25-35英尺的誤差範圍,所以這也可能不好。

如果你設法得到兩個設備之間的連接(藍牙),你已經知道你在那個範圍內,但不知道在什麼方向。你可以從Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?得到一個信號強度測量值,但是在那裏 - 我再也不知道如何檢測用戶與你的相對方向,他是多麼接近,在任何方向。地獄另一個設備可能會在你之上或在你之下,你會得到幾乎相同的讀數,因爲你在相同的距離給你。

這一切都是在一個「靜態」的方式,這意味着兩個設備是靜止的。但是,如果您測量該值,然後向左邁出一步並重新測量,則可以確定距離信號源更近或更遠,因此只需稍稍嘗試一下移動的設備,就可以確定相對位置,但這可能對您沒有用處,因爲您需要手動告訴手機您已向左移動並重新測量或使用更復雜的操作,如監視手機的加速度計,該手機可指示哪個方向手機移動並映射信號的強度。

我在想我嗎? 很可能

沒有回答就我而言,現在,只是想法。根據應用程序的作用,可能有其他可行的方法。這是我的大腦轉儲答案,所以希望別人可以閱讀它,並提出一個更詳細的答案,而不是隆隆的想法。

0

如果從A到B的距離大於幾米,那麼如果您可以獲得兩個A & B的GPS位置,則可以使用Location.distanceTo()和Location來容易地計算它們之間的距離和方位.bearingTo()方法。

取決於物理環境,物理上靠近在一起的兩個GPS可能使用相同的衛星進行計算,並且這兩個誤差在兩者中都是相似的。所以在某些情況下,使用GPS可能適用於小距離。