Android 请求位置更新以 15 分钟为间隔导致 GPS 指示器不断触发



这是我正在使用的请求位置更新调用,900000(15分钟)和500米不应该导致GPS不断开火,它真的耗尽了电池......

我知道这段代码没有帮助。但是有谁知道为什么会发生这种情况?

在我的启动命令中

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) {}
};

requestLocationUpdates()的时间参数是一个提示,而不是规则 - 你可能会更频繁地获得位置。

如果由于打开 GPS 而要停止消耗电池,请拨打 removeUpdates()

最新更新