android - requestLocationUpdates 与位置监听器

标签 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
}

对比

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

最佳答案

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

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

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

关于android - requestLocationUpdates 与位置监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444256/

相关文章:

android - Android中的ServiceConnectionLeaked

java - Android 是否可以获取用户和设备所在国家/地区的货币代码?

android - 在 HTC One 上以 16khz 单声道 PCM (WAV) 录制时音频断断续续

Android WebView 需要在单独的浏览器中启动特定的 URL

android - FusedLocationApi.requestLocationUpdates() 在一段时间后停止间隔请求

android - 如果使用网络位置提供程序(相对于 GPS),电池功耗是否有优势?

ios - iPhone 如何学习新的 WiFi 位置并将其用于位置估计

android - 计算出发地到目的地的经纬度

android - API 级别 > 3.0 中的操作栏,但仍支持 API < 3.0