enum Constants { enum Arguments { static let enableHighAccuracy = "enableHighAccuracy" static let id = "id" } enum AuthorisationStatus { enum ResultKey { static let location = "location" static let coarseLocation = "coarseLocation" } enum Status { static let denied: String = "denied" static let granted: String = "granted" static let prompt: String = "prompt" } } enum LocationUsageDescription { static let always: String = "NSLocationAlwaysAndWhenInUseUsageDescription" static let whenInUse: String = "NSLocationWhenInUseUsageDescription" } enum Position { static let altitude: String = "altitude" static let coords: String = "coords" static let heading: String = "heading" static let accuracy: String = "accuracy" static let latitude: String = "latitude" static let longitude: String = "longitude" static let speed: String = "speed" static let timestamp: String = "timestamp" static let altitudeAccuracy: String = "altitudeAccuracy" } }