根據你給的例子,沒有。位置,接近度和地理圍欄都是非常不同的東西。位置是「我現在在哪裏」 - 鄰近包括「我離目標X有多遠」和地理圍欄是「我是否在指定區域的範圍內」
大多數位置數據是通過GPS(地理位置或者基於「設備正在使用具有已知位置的塔的信號」這樣的事實。因此,「接近」數據通常基於使用具有已知位置的服務的設備,而不是基於到這些設備的距離(例如信號強度)的實際接近度。
運營商在一定程度上有關於接近度的數據,用於保持設備連接到網絡,但我不相信他們共享它。即使他們這樣做,您也需要與運營商後端系統集成,這不是「一款應用」。運營商可以運行痕跡來獲取位置,但它們並不經常。
您可以映射已知塔架位置並獲取信號強度數據,但您需要對其他已知信號源進行三角測量。換句話說,知道你離藍牙設備有多遠並不能告訴你哪個方向,所以你需要至少2個信號強度源(及其相對位置和信號強度圖)來確定位置。 GPS依靠幾顆衛星的信號強度來對設備位置進行三角測量。
沒有任何我知道的「雷達」設備,您也不應該期待它們很快。通常「接近已知位置」即使用於地理圍欄目的也是足夠好的(設備位於「城市內」或「商店附近」)。這是非常粗糙的地理圍欄,基本上不能幫助「設備留下一個房間並進入另一個」問題。
但這並不是說您無法在受控環境中爲專門的應用程序創建某種信號數據。例如,您可以設置設備,以便在設備從一個房間移動到另一個房間時,您知道房間特定信號源的信號強度「非常強」。或者設置與正在監視的設備相比測量其自身信號強度的藍牙設備,然後以某種方式標準化該數據以確定設備接近度和三角測量設備位置。
一個複雜的問題,聽起來很簡單...也許有一天它會。
來源
2014-03-13 21:14:13
Jim
你可以在Android的'Location Listner'中使用'Proximity Alert'來實現這個功能。轉到此[http://myandroidtuts.blogspot.in/2012/10/proximity-alerts.html](http://myandroidtuts.blogspot.in/2012/10/proximity-alerts.html) –
我試過了這種方法,但在我國的GPS數據和網絡提供商提供的位置信息並不可靠。 –