requestLocationUpdates vs Location Listener

时间:2013-05-08 15:12:27

标签: android gps android-maps android-location

使用位置管理器对象与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
}

1 个答案:

答案 0 :(得分:3)

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

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

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