2014-03-13 48 views
0

我不確定這是否是提問我的問題的正確位置,但由於我沒有在此處任何人的任何地方收到答案Q &某網站可能與我的問題類似並找到了很好的解決方案。通知鄰近的Android設備的設備

如果應用的用戶非常接近某些地方,我的Android應用需要得到通知。我可以從GPS數據中計算出這些信息,但是對於詳細的計算,GPS數據是不夠的。例如,應用程序需要知道用戶是否已經離開一個房間並進入另一個房間。

有沒有適合我的情況的解決方案?我相信市場上可能存在某種類型的設備,可以通知任何附近的Android設備傾聽其附近的情況。

+1

你可以在Android的'Location Listner'中使用'Proximity Alert'來實現這個功能。轉到此[http://myandroidtuts.blogspot.in/2012/10/proximity-alerts.html](http://myandroidtuts.blogspot.in/2012/10/proximity-alerts.html) –

+0

我試過了這種方法,但在我國的GPS數據和網絡提供商提供的位置信息並不可靠。 –

回答

0

一般來說,沒有API,但是,如果你可以例如讓你自己的「指紋」的位置,你可能會得到它相當可靠。例如,可以利用它們的信號強度掃描激勵點中可用的wifi網絡,並且制定自己的邏輯以確定何時「指紋」足夠接近實際點以提高接近警報。

當然需要先在有GPS接近提醒您,當你有足夠的接近啓動指紋..

1

根據你給的例子,沒有。位置,接近度和地理圍欄都是非常不同的東西。位置是「我現在在哪裏」 - 鄰近包括「我離目標X有多遠」和地理圍欄是「我是否在指定區域的範圍內」

大多數位置數據是通過GPS(地理位置或者基於「設備正在使用具有已知位置的塔的信號」這樣的事實。因此,「接近」數據通常基於使用具有已知位置的服務的設備,而不是基於到這些設備的距離(例如信號強度)的實際接近度。

運營商在一定程度上有關於接近度的數據,用於保持設備連接到網絡,但我不相信他們共享它。即使他們這樣做,您也需要與運營商後端系統集成,這不是「一款應用」。運營商可以運行痕跡來獲取位置,但它們並不經常。

您可以映射已知塔架位置並獲取信號強度數據,但您需要對其他已知信號源進行三角測量。換句話說,知道你離藍牙設備有多遠並不能告訴你哪個方向,所以你需要至少2個信號強度源(及其相對位置和信號強度圖)來確定位置。 GPS依靠幾顆衛星的信號強度來對設備位置進行三角測量。

沒有任何我知道的「雷達」設備,您也不應該期待它們很快。通常「接近已知位置」即使用於地理圍欄目的也是足夠好的(設備位於「城市內」或「商店附近」)。這是非常粗糙的地理圍欄,基本上不能幫助「設備留下一個房間並進入另一個」問題。

但這並不是說您無法在受控環境中爲專門的應用程序創建某種信號數據。例如,您可以設置設備,以便在設備從一個房間移動到另一個房間時,您知道房間特定信號源的信號強度「非常強」。或者設置與正在監視的設備相比測量其自身信號強度的藍牙設備,然後以某種方式標準化該數據以確定設備接近度和三角測量設備位置。

一個複雜的問題,聽起來很簡單...也許有一天它會。