Android 已使用requestLocationUpdates(),但未获得一致的更新

Android 已使用requestLocationUpdates(),但未获得一致的更新,android,localization,location,Android,Localization,Location,我试图以固定的时间间隔定期更新位置。现在,我每隔2分钟进行一次测试,以确保一切正常。然后我将把它推到一个更长的间隔 以下是相关代码: public final int LOCATION_TIMER_RATE=120000; locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); locationListener = new LocationListener

我试图以固定的时间间隔定期更新位置。现在,我每隔2分钟进行一次测试,以确保一切正常。然后我将把它推到一个更长的间隔

以下是相关代码:

    public final int LOCATION_TIMER_RATE=120000;

    locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

    locationListener = new LocationListener() {
        public void onLocationChanged(Location location) {
            Log.d("BLAH", "Recorded home location as: (" + location.getLatitude() + "," + location.getLongitude() + ")");
        }
        public void onStatusChanged(String provider, int status, Bundle extras) {}
        public void onProviderEnabled(String provider) {}
        public void onProviderDisabled(String provider) {}
    };

    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, LOCATION_TIMER_RATE, 0, locationListener);
如果我请求一个更新,如下所示,我总是在20秒左右得到回复。但是,在此之后,我仍然无法获得定期更新:

locationManager.requestSingleUpdate(LocationManager.NETWORK_PROVIDER, locationListener, null);

如果您请求一次更新,是否需要重新安排定期更新?

如果您请求一次更新,则需要重新安排,以备将来更新。至于请求更新的时间段不一致,文档中有这样的说明。更新所需的时间可能比您选择的时间段更长(甚至更短)。

如果您请求一次更新,则是的,您必须重新安排它以备将来更新。至于请求更新的时间段不一致,文档中有这样的说明。更新所需的时间可能比您选择的时间更长(甚至更短)。

如果您请求一次更新,则是的,您必须重新安排它以备将来更新。至于请求更新的时间段不一致,文档中有这样的说明。更新可能需要比您选择的时间更长(甚至更短)的时间。谢谢,如果您回答此问题,我将接受。如果您请求一次更新,那么是的,您必须重新安排它以备将来更新。至于请求更新的时间段不一致,文档中有这样的说明。更新可能需要比您选择的时间更长(甚至更短)的时间。谢谢,如果您这样回答,我将接受。