Android位置监听器在我告诉你的时间内没有更新

Android位置监听器在我告诉你的时间内没有更新,android,location,timing,locationlistener,Android,Location,Timing,Locationlistener,我希望Android上的LocationListener每5秒请求更新一次 我正在这样做: locMgr.requestLocationUpdates(high.getName(), (long) 5000, 0, UpdL1 = new LocationListener() { public void onLocationChanged(Location location) { // do something here to save this new locati

我希望Android上的LocationListener每5秒请求更新一次

我正在这样做:

    locMgr.requestLocationUpdates(high.getName(), (long) 5000, 0,
    UpdL1 = new LocationListener() {
  public void onLocationChanged(Location location) {
    // do something here to save this new location
    if (location != null) {
        //
        updateARLoc(location.getLatitude(),location.getLongitude());
        //
        if(!creada){
        locMgr.removeUpdates(UpdL1);
        }
        } else {
        }    
  }
我告诉它每5000毫秒更新一次,也就是5秒。但它一直在更新。logcat告诉我,它每500毫秒更新一次。打印的每个A都是来自侦听器的更新

    09-14 14:57:29.998: INFO/info(3456): A
    09-14 14:57:30.018: INFO/info(3456): A
    09-14 14:57:30.918: INFO/info(3456): A
    09-14 14:57:30.928: INFO/info(3456): A
    09-14 14:57:31.988: INFO/info(3456): A
    09-14 14:57:31.998: INFO/info(3456): A
    09-14 14:57:32.958: INFO/info(3456): A
    09-14 14:57:32.988: INFO/info(3456): A
    09-14 14:57:33.948: INFO/info(3456): A
    09-14 14:57:33.948: INFO/info(3456): A
,long,float,android.location.LocationListener

在requestLocationUpdates方法的参数下,它声明:

通知的最短时间间隔,以毫秒为单位。此字段仅用作节能提示,位置更新之间的实际时间可能大于或小于此值

requestLocationUpdates使机器人的GPS尝试定位您的位置。在尝试修复时,locationlistener可能会得到大量的位置更新


收到位置更新后,GPS应在您在mintime参数中指定的时间内关闭。

您可以在android文档中找到:

通知频率可使用minTime和minDistance参数进行控制。如果minTime大于0,LocationManager可能会在位置更新之间休息minTime毫秒以节省电源。如果minDistance大于0,则仅当设备通过minDistance仪表移动时,才会广播位置。要尽可能频繁地获取通知,请将这两个参数都设置为0

换句话说,如果您的设备不需要省电,它将在需要时发送更新


此外,您已将MindDistance参数设置为0,这意味着您希望尽可能经常地每0米更新一次。

我不认为文档中是这么说的。它的意思是,GPS将不会向您发送x毫秒数的更新后,修复已实现。