2013-08-23 50 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