saveLocation method

Future<int> saveLocation(
  1. LocationData location,
  2. Map<String, dynamic> metadata
)

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