RxSwift GPS Manager class LocationPermissionManager { static let shared = LocationPermissionManager() private let disposeBag = DisposeBag() let locationSubject = BehaviorSubject(value: nil) private let locationManager: CLLocationManager = { let manager = CLLocationManager() manager.desiredAccuracy = kCLLocationAccuracyBest manager.distanceFilter = kCLDistanceFilterNone return manager }() private..