Map<String, dynamic> toJson() => { "location": location?.toJson(), "viewport": viewport?.toJson(), };