我想获得设备的位置,所以使用这一行:
mLocationManager.requestLocationUpdates(provider, 0, 0, mLocationListener);
我知道每个参数的作用是什么,但即使参数的值为0,也无法理解它是如何获取位置的。
答案 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"最小距离"更新之间。如果你将它们都设置为零,那么位置变化将更频繁地更新,没有任何限制。