簡體   English   中英

Android Geofence觸發延遲/失敗

[英]Android Geofence Trigger Delay/Failure

我已經在我的Android應用中為5-6個位置注冊了地理圍欄。

我想要的Geofence事件是Geofence Dwell,游盪延遲為10秒。

但是使用此功能,有時會在某些Android設備上觸發該事件,而在其他設備上根本不會觸發該事件。

因此,僅出於測試目的,我考慮了以下列出的方案:

1)我將游盪延遲減少到3秒。 這次的結果更好,它觸發了五分之四的設備。

2)另一個測試場景是,我注冊了Geofence Enter事件(顯然沒有延遲),這次是在所有設備中觸發的。

理想情況下,我需要在延遲10秒的情況下觸發Geofence駐留事件,因為我不會在Enter事件上頻繁接收Geofence通知。

請提出延遲較長的Geofence Dwell可能出了什么問題。 任何幫助,將不勝感激。

提前致謝。

駐留觸發延遲的典型原因:

  1. 位置適配器應打開並設置為“高精度”模式(通過系統設置)
  2. 為了使駐留發生,移動電話應處於運輸中(即正在移動)(如果連接到充電或USB,則android會識別為不移動並延遲位置計算)
  3. 電池優化應該關閉(如果打開,觸發器將被處理)。
  4. 嘗試手動觸發Google Maps或Ola / Uber等應用,以強制設備獲取准確的位置更新。 如果此類應用程序處於前台,則觸發器將更快,更准確。

如果您需要的時間只有10秒的停留時間,那么您最好在后台線程上運行自己的計時器邏輯。 因為在現實世界中,該設備將在10秒鍾內真正行駛多少米(您指定為地理圍欄半徑)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM