Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android requestLocationUpdates vs位置侦听器_Android_Gps_Android Maps_Android Location - Fatal编程技术网

Android requestLocationUpdates vs位置侦听器

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

将location manager对象与requestLocationUpdates()一起使用与仅使用LocationListener有什么区别?他们做同样的事情,工作方式也一样吗?一个比另一个有什么优势

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
}