requestLocationUpdates()是否触发立即更新请求?

问题描述:

LocationManager.requestLocationUpdates()是否会立即触发位置更新请求,还是会在请求第一次更新之前等待初始间隔?requestLocationUpdates()是否触发立即更新请求?

如果是后者,是否适合同时触发requestSingleUpdate()requestLocationUpdates()以确保立即发出请求?

按照Doc,两者都需要一些时间来获取位置,所以你可以试试getLastKnownLocation(String),它会立即给出。

的requestLocationUpdates()和requestSingleUpdate()寄存器要由命名供应商,或 通过匹配指定条件的提供者周期性地更新的 当前活动,与位置和 状态更新。

可能需要一段时间才能收到第一个位置更新。如果需要立即位置 ,应用程序可能会使用 getLastKnownLocation(String)方法。

Reference

+0

我明白_result_不会立竿见影,但我在想,如果得到的结果的过程中会用'requestLocationUpdates()'立即启动,或者如果这个过程才会开始minTime时间间隔过后。 – Armand

+1

它应该立即开始,但我从来没有看到任何文件,它会立即开始。但是你会根据** Criteria **得到你所提供的位置。 –