Android requestLocationUpdates间隔15分钟导致gps指示灯不断触发

时间:2011-05-08 21:25:19

标签: android gps

这是我正在使用的requestLocationUpdates呼叫,900000(15分钟)和500米不应该导致gps不断发射,它真正耗尽电池......

我知道这段代码没用。但是有谁知道为什么会这样?

在我的onStartCommand

mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 900000, 500, locationListener);
mLocation = mlocManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

然后

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        mLocation = location;
    }

    @Override
    public void onProviderDisabled(String arg0) {}
    @Override
    public void onProviderEnabled(String arg0) {}
    @Override
    public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
};

1 个答案:

答案 0 :(得分:0)

requestLocationUpdates()的时间参数是提示,而非规则 - 您可能会比这更频繁地获取位置。

如果您因打开GPS而停止使用电池,请拨打removeUpdates()