getBatteryStats static method
Gets battery usage statistics since tracking started.
Returns metrics about GPS usage, sync requests, and estimated battery consumption to help optimize your tracking configuration.
Example:
final stats = await Locus.getBatteryStats();
print('GPS active: ${stats.gpsOnTimePercent}%');
print('Drain rate: ${stats.estimatedDrainPerHour}%/hr');
Implementation
static Future<BatteryStats> getBatteryStats() async {
final result = await _methodChannel.invokeMethod('getBatteryStats');
if (result is Map) {
return BatteryStats.fromMap(Map<String, dynamic>.from(result));
}
return const BatteryStats.empty();
}