Android中的LocationManager的requestLocationUpdates是如何工作的?

问题描述:

在Android中使用位置管理器时,您首先调用requestLocationUpdates,通过它的值来选择刷新时间是否可以更改?Android中的LocationManager的requestLocationUpdates是如何工作的?

让我解释一下。在这里,我们有我在做什么(和完美的作品):

(...) 
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPSrefresh, GPSminDistance, locationListener); 

(...) 
public void onLocationChanged(Location location) { 
// Do what you want to do 
} 

如果,一段时间后,我改变GPSrefresh的价值,它会影响到locationUpdates?它是否总是检查GPSrefresh的值,或者它是在第一次调用它时做的?

非常感谢。

您传递值的方法LocationManager CALSS,然后将该value..so它不会影响前面的方法调用updateing的requestLocationUpdates ..

一样, 字符串TMP =“芒果”; Fruits.add(tmp); tmp =“Apple”;在上述

只有芒果将added..to添加苹果,你必须调用Fruits.add(TMP)再次

同样的方式.. 如果你cange GPSRefresh的价值你将需要呼叫方法requestLocationUpdates再次与新更新的参数

+2

好的,所以你必须使用removeUpdates并调用方法,不是吗? – ArcDare 2012-02-29 11:05:35