requestLocationUpdates()如何得到位置,即使有参数0?

时间:2016-12-01 05:11:48

标签: android gps location

我想获得设备的位置,所以使用这一行:

mLocationManager.requestLocationUpdates(provider, 0, 0, mLocationListener);

我知道每个参数的作用是什么,但即使参数的值为0,也无法理解它是如何获取位置的。

2 个答案:

答案 0 :(得分:1)

根据文件

requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)

使用指定的提供程序注册位置更新,并注册待处理的意图。

即使您使用minTime = 0和minDistance = 0,它们也会为您提供位置。 因此,位置每次都会提取,没有任何特定的间隔和时间。 我们在那里使用了什么价值取决于我们。

在您的情况下,他们每次都会为您提供位置,而无需等待特定的间隔或时间。

答案 1 :(得分:1)

mLocationManager.requestLocationUpdates(provider, 0, 0, mLocationListener);

在此,第一个0代表"最短时间"在更新之间,而第二个0"最小距离"更新之间。如果你将它们都设置为零,那么位置变化将更频繁地更新,没有任何限制。