         switch mode {
         case .OneShot:
             updateHandler?(location)
+            active = false
             updateHandler = nil
 
         case .Continuous:

                longitude: kCLLocationCoordinate2DInvalid.longitude
            )

        case .NotDetermined:
            break
        }


        switch status {
        case .AuthorizedAlways, .AuthorizedWhenInUse:
            if waitingForAuthorization {
                waitingForAuthorization = false
                switch mode {
                case .OneShot:
                    requestLocationUpdate(updateHandler)
