2016-12-16 57 views
0

通常爲了定期獲取用戶當前位置,我們創建線程並將代碼寫入getCurrentLocation,或者在報警管理器中設置重複事件。如何在用戶輸入特定位置時觸發事件?

我想要當用戶進入特定區域時,應用程序應該觸發事件,如提示對話框給用戶,他現在靠近我。

通過上述兩種方法,app不必要地嘗試檢查用戶的當前位置是否與定義的位置相匹配。

當用戶輸入或存在特定區域時,系統是否有任何方式自動觸發事件?

+0

你見過這個:https://developer.android.com/training/location/geofencing.html –

+0

如何測試geoFancing應用程序?它是一種實用的東西,我不能在城市中漫遊。我需要通過坐在椅子上進行測試。你有什麼想法嗎? –

回答

0

對於這樣的功能,你可以使用地理圍欄,您可以通過以下鏈接參考谷歌的文檔此,

https://developer.android.com/training/location/geofencing.html 

基本上地理圍欄是,

區域範圍設定結合用戶的意識當前位置以及用戶對可能感興趣的位置的接近度的知曉。要標記感興趣的位置,請指定其經度和緯度。要調整位置的鄰近度,請添加半徑。經度,緯度和半徑定義了一個地理圍欄,在感興趣的位置周圍創建了一個圓形區域或圍欄。

您可以擁有多個活動地理柵欄,每個設備用戶的限制爲100。對於每個地理圍欄,您可以要求定位服務向您發送入口和出口事件,或者您可以在觸發事件之前在地理圍欄區域內指定等待或停留時間。您可以通過指定以毫秒爲單位的到期持續時間來限制任何地理圍欄的持續時間。地理圍欄過期後,定位服務會自動將其刪除。

+0

我如何測試geoFancing應用程序?它是一種實用的東西,我不能在城市中漫遊。我需要通過坐在椅子上進行測試。你有什麼想法嗎? –

+0

你可以減少半徑,你需要漫遊一些距離來測試它,或者如果你想跟蹤,那麼你需要將數據存儲到服務器,比如設備何時進入位置,設備的緯度,經度。 –

+0

您可以使用模擬器測試地理圍欄,更改位置會觸發地理圍欄事件。 – Yoleth

相關問題