saveLocation method
Save location to database
Implementation
Future<int> saveLocation(LocationData location, Map<String, dynamic> metadata) async {
if (_database == null) {
await initialize();
}
return await _database!.insert(_tableName, {
'latitude': location.latitude,
'longitude': location.longitude,
'accuracy': location.accuracy,
'altitude': location.altitude,
'speed': location.speed,
'bearing': location.bearing,
'timestamp': location.timestamp.millisecondsSinceEpoch,
'is_background': location.isBackground ? 1 : 0,
'provider': location.provider,
'metadata': jsonEncode(metadata),
'synced': 0,
'created_at': DateTime.now().millisecondsSinceEpoch,
});
}