factory GeoPoint.fromMap(Map<String, dynamic> map) { return GeoPoint( map['lat'] as double?, map['lon'] as double?, ); }