2013-08-23 61 views
0

我想設置一個位置管理器來在每次手機移動30米時報告位置。我不在乎時間。有沒有辦法「忽略」minTime參數?看來,如果我將它設置爲零,它會持續報告,這正在耗盡我的電池。謝謝Android位置管理器忽略minTime

回答

-2
locationManager.requestLocationUpdates(long minTime, float minDistance, Criteria criteria, PendingIntent intent) 

只需將minDistace設置爲30和一個很大的minTime。如果任一參數爲0,則位置將不斷更新。

這是link

+0

啊,當然。所以看起來這是一個OR條件?電話已移動x米或已過x秒?謝謝! – user1200083

+0

我不認爲這是一個OR條件。文檔中說:「minDistance參數也可以用來控制位置更新的頻率,如果它大於0,那麼位置提供者只會在位置至少改變minDistance米時才發送更新,* * AND **至少已經過了minTime毫秒,但定位提供商使用minDistance參數節省功耗更爲困難,所以minTime應該是節省電池壽命的主要工具。「 – mbursill