import Foundation import CoreLocation extension CLLocationCoordinate2D { internal func toDictionary() -> [String: Any] { return [ "latitude": latitude, "longitude": longitude ] } } extension CGSize { internal func toDictionary() -> [String: Any] { return ["width": width, "height": height] } } extension Encodable { internal func toDictionary() -> [String: Any] { guard let data = try? JSONEncoder().encode(self), let dict = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { return [:] } return dict } }