Android requestLocationUpdates vs位置侦听器
将location manager对象与requestLocationUpdates()一起使用与仅使用LocationListener有什么区别?他们做同样的事情,工作方式也一样吗?一个比另一个有什么优势Android requestLocationUpdates vs位置侦听器,android,gps,android-maps,android-location,Android,Gps,Android Maps,Android Location,将location manager对象与requestLocationUpdates()一起使用与仅使用LocationListener有什么区别?他们做同样的事情,工作方式也一样吗?一个比另一个有什么优势 LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); lm.requestLocationUpdates(LocationManager.GPS_provicer, 0, 0, n
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_provicer, 0, 0, new LocationListener()){
//all appropriate methods here
}
VS
你的问题在技术上是不正确的。LocationManager通过RequestLocationUpdate注册侦听器。当您的位置管理器意识到发生超时或距离移动时,侦听器就是回调。在您的情况下,将立即调用位置侦听器 但是请注意,location manager请求使用0进行更新,0参数不是已知的即时更新。有时可能会有延误
所以你关于有什么区别的问题是不正确的。这就像是在问
打印此
和System.out.println()
:)当我说技术错误时,它还没有错误到可以否决:)好吧,所以它不是非此即彼的类型。我使用我的LocationManager对象来请求LocationUpdate(),然后我使用LocationListener处理这些更新?是的,你是对的。但是LocationListener是一个接口,所以您需要实现它。并将此对象引用提供给RequestLocationUpdate。正确。谢谢你澄清这件事。我没有意识到位置列表器处理位置变化的重要性。他还认为,当位置监听器实际上需要使用位置管理器时,位置监听器本身是有用的。
LocationListener myLocationListener = New LocationListener(){
// all appropriate methods here
}