1

关于 LocationManager 对象的 requestLocationUpdates 方法,我可能有一个非常简单、愚蠢的问题。

我的理解是 requestLocationUpdates 实际上向提供者发出请求以发送更新的位置?那么为什么我们要向请求传递 LocationListener 回调呢?

似乎 LocationListener 的全部目的是在位置提供者决定是时候更新时获取位置的更改。那么 requestLocationUpdates 是一个搜索函数,用于查看提供者是否已经寻找并找到了新位置,或者它是触发提供者进入主动寻找新位置的活动的实际请求?

我要补充一点,我确实阅读了文档,但我仍然不清楚。

4

1 回答 1

1

我的理解是 requestLocationUpdates 实际上向提供者发出请求以发送更新的位置?

是的。

那么为什么我们要向请求传递 LocationListener 回调呢?

您还打算如何获取更新?如果你愿意的话,有一种PendingIntent味道。requestLocationUpdates()

似乎 LocationListener 的全部目的是在位置提供者决定是时候更新时获取位置的更改。

正确的。

requestLocationUpdates 也是一个搜索功能,用于查看提供者是否已查找并找到新位置

不。

它是一个实际的请求,会触发提供者积极寻找新位置的活动吗?

是的。

请记住,除非某些应用程序调用诸如requestLocationUpdates()从 GPS 提供商检索数据之类的操作,否则 GPS 会特别断电。

于 2013-07-25T20:09:18.000 回答