使用位置管理器对象与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
}
答案 0 :(得分:3)
您的问题在技术上是不正确的。 LocationManager通过requestLocationUpdates注册一个监听器。当您的位置管理员意识到超时或距离旅行已经发生时,监听器就是回调。在您的情况下,将立即调用位置监听器。
但请注意, 0,0 参数的位置管理器请求更新不已知是即时的。有时可能会有延迟。
所以关于有什么不同的问题是不正确的。它就像问Print this
和System.out.println()
之间有什么区别:)