2013-08-30 18 views
2

檢測地理圍欄entrence剛看了關於新定位功能的會話: https://developers.google.com/events/io/sessions/325337477 並認爲地理圍欄的該功能將是一個非常適合我的應用程序。 我還下載了演示應用程序,雖然內容豐富,但並未給我所需的功能。 那麼有人可以請我解釋一下,或者指出一些例子,我該如何在應用程序關閉的情況下爲應用程序添加geofencing檢測。如果你已經看到了IO會話,並注意到我正在談論的應用程序ZILLO。使用新的API,而應用程序是關閉

我現在知道的是,我不想在後臺檢測TRANSITION廣播時使用持續運行的服務,但希望在清單文件中註冊它們,而不是在廣播接收器類中處理它們。使用GCM消息時,您會做類似的事情。 所以問題是:

什麼廣播需要在清單中註冊? 什麼時候應該註冊我的柵欄,以便他們只註冊一次,並在應用程序關閉時保持註冊狀態? 有沒有關於如何在這種情況下優化電池壽命的指針? 如果有人已經有經驗,你會建議檢測進入一個大型建築物(例如3000-5000平方米的地面面積)的地理圍欄的半徑?

回答

2

我實現了你正在談論的內容。 (使用廣播接收器而不是IntentService)。我從示例代碼開始,然後進行了一些小的更改,listed in my response here

它應用程序關閉時似乎工作正常。

就優化電池壽命而言,這一切都是由OS完成的。您只需註冊圍欄,Android就可以處理其餘的問題。我認爲他們已經對它進行了優化,在註冊近100個柵欄後我沒有看到重大漏洞。但我還沒有做過廣泛的測試。

就半徑大小而言,我建議在其中創建一個包含地圖的示例應用程序,然後在緯度上放一個針,並用半徑播放直到看起來正確。大概猜測,我會建議150米半徑範圍內的東西?

--update-- 有關我發現的精度的更多詳細信息。我製作了一個測試應用程序,用於查看自己的跟蹤情況並查看準確性,並在過去幾周內開車並頻繁查看。我只用gps進行測試,因爲這與大多數用戶在外出時遇到的情況類似。 :

  • 在戶外,不靠近任何WiFi信號:不是很準確,像100-200 +米
  • 戶外,靠近WiFi信號:令人驚訝的準確。在10-30米之間。如果我坐在餐廳外面,或者在有wifi信號的地帶商場,它知道很好,我很喜歡
  • 室內:即使有wifi,很多時候它似乎不如戶外準確。更像30-50米。
+0

感謝您的回覆。我很快得到了一個新的API,你完全正確,默認的例子幾乎滿足了我的所有需求。關於半徑,我目前正在製作用於設置柵欄的管理部分,但問題的這一部分更多地是從其他developers經驗中獲取關於地理柵欄精確度的一些信息。 – PSIXO

+0

增加了我的發現。 –

+0

大信息更新。我真的很喜歡你在沒有GPS的情況下進行測試,因爲正如你所說的那樣,許多用戶都會這麼做。關於室外準確的10-30米,我會說這非常棒,因爲它肯定會讓我的應用程序和其他應用程序依賴於此非常有用,即使這些200米也可以(儘管我已經添加了最小半徑在管理部分的100米).. – PSIXO