2014-03-01 59 views
0

我有一個使用位置管理器跟蹤位置的應用程序。我想在用戶移動100英尺時記錄一個位置,因此我設置了監聽器來請求100英尺的更新並在30秒內通過。我可以看到我的gps圖標每30秒閃爍一次,因此它正在請求一個位置。但是,如果我是一個信號不好的建築物,它會持續嘗試輪詢GPS位置,所以信號從不停止閃爍,這會匆忙地耗盡電池電量。如果無法立即獲取信號,是否有辦法不對GPS位置進行輪詢?我嘗試通過一個很大的時間值(比如30分鐘),但是我的gps只會每30分鐘輪詢一次,而不管我移動的距離是多少。Android gps檢索

回答

1

你似乎不瞭解GPS如何工作。你不會輪詢GPS。它要求你不斷跟蹤一組衛星的信號。你不要輪詢一次而忽略它 - 你不斷追蹤信號。事實上,它可能需要幾十秒到幾分鐘才能鎖定到足夠的信號以對您的位置進行三角測量。所以你不能每隔30秒輪詢一次。

如果您想使用低電量,請使用網絡位置並犧牲準確性。如果您想準確知道某人何時移動了100英尺,則必須使用GPS並進行拍攝。你不能同時獲得。

+0

謝謝,我的術語並不是最好的。我意識到我不會手動「輪詢」,這只是在設置我的gps偵聽器嘗試獲取位置後觀察到的行爲。我的問題是,正如你所說,它可能需要幾分鐘時間才能「鎖定」,這就是電池問題,所以我想讓它「停止嘗試」,如果GPS不能馬上找到位置的話。但是,看起來我不得不接受電池電量,因爲我需要知道他們何時移動了多少英尺。謝謝 – user1200083

+0

如果你不介意缺少更新,你可以隨時設置一個計時器,並關閉gps,如果它沒有及時給你你需要的更新。但是你不會得到位置數據。 –