我的要求是每 90 秒获取一次位置更新。我为此使用网络提供商。
我这样做如下所示:
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener());
在这里,在这个方法中,我传递90000了 asMINIMUM_TIME_BETWEEN_UPDATES和0as MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,所以预期的结果是onLocationChanged()应该每秒钟调用一次侦听器方法90。
但结果是该onLocationChanged()方法首先在几秒钟内被调用75,然后在105几秒钟内被调用,然后是75, 105, ... 等等。
我的要求是每秒更新一次 90位置,而不是不同的持续时间/周期。如果找不到给定更新的位置,我想获取最后一个已知位置。
请建议我解决此问题的方法。