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