在android中定期收集GPS点而不消耗电池的最佳方法?

在android中定期收集GPS点而不消耗电池的最佳方法?,android,gps,Android,Gps,有人能帮我一个关于这个的示例程序吗? 如何获得间隔15分钟的位置 locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setPowerRequirement(Criteria.POWER_LOW); final String

有人能帮我一个关于这个的示例程序吗? 如何获得间隔15分钟的位置

locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
final String bestProvider1 = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(
            bestProvider1,
            75000,
            1, GPSLocationService.this);
Location location = locationManager.getLastKnownLocation(bestProvider1);'

要在上述代码中每15分钟获取一次位置,请从

locationManager.requestLocationUpdates(bestProvider1,75000,1, GPSLocationService.this);
为此:-

locationManager.requestLocationUpdates(bestProvider1,900000,1, GPSLocationService.this);

但是如果你使用fused location provider会更好。fused provider的问题是,它在任何带有自定义ROM的设备上都不起作用(除非他们盗版播放库),或者在任何不向谷歌支付许可费的设备上都不起作用。除非你已经对Play Services有了另一个依赖,否则我会避免使用它。是的,融合位置提供程序的问题是你需要使用Play Services,如果你不想使用Play Services,那么你唯一剩下的选择就是位置提供程序,上面提到的代码每15分钟更新一次,请将其标记为acceptedI can,我不是询问者。不过我会投你一票,你的答案是对的。你能举一个融合位置的例子吗?