1

使用带有 requestLocationUpdates() 的位置管理器对象与仅使用 LocationListener 有什么区别?他们都做同样的事情并以同样的方式工作吗?一个比另一个有什么优势?

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

lm.requestLocationUpdates(LocationManager.GPS_provicer, 0, 0, new LocationListener()){
//all appropriate methods here
}

VS。

LocationListener myLocationListener = New LocationListener(){
// all appropriate methods here
}
4

1 回答 1

3

你的问题在技术上是不正确的。LocationManager 通过 requestLocationUpdates 注册一个监听器。当您的位置经理意识到发生超时或距离旅行时,侦听器是回调。在您的情况下,将立即调用位置侦听器。

但请注意,位置管理器请求使用0,0参数的更新不是即时的。有时可能会有延迟。

所以你关于有什么区别的问题是不正确的。Print this就像问和之间有什么区别System.out.println():)

于 2013-05-08T15:29:00.203 回答