【发布时间】:2013-01-09 12:16:58
【问题描述】:
我的要求是每 90 秒获取一次位置更新。 我正在为此使用网络提供商。
我这样做如下:
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener());
在这里,在这个方法中,我将90000 传递为MINIMUM_TIME_BETWEEN_UPDATES,并将0 传递为MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,因此预期的结果是应该每隔90 秒调用一次监听器方法onLocationChanged()。
但结果是 onLocationChanged() 方法首先在 75 秒内被调用,然后在 105 秒内,然后是 75,105,... 等等。
我的要求是每 90 秒获取位置更新,而不是不同的持续时间/周期。
如果没有找到给定更新的位置,我想获取最后一个已知位置。
请给我建议解决这个问题的方法。
【问题讨论】:
-
Narendra DroidWorm 向我们提供您的完整代码 我认为您在位置更新代码中没有做错任何事情,它会正常工作。我猜代码中有一些逻辑错误。
标签: android networking provider locationmanager