Awesome Open Source
Awesome Open Source


Twitter Version License Platform Carthage compatible Swift Package Manager Compatible Build Status

CLLocationManager Swift 4 wrapper with multiple closure handlers and delegates allowed, notifications, sequential geofencing, self-authorization and, of course, everything is testable. #InCodeWeTrust

IGZLocation Screenshot


IGZLocation is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "IGZLocation"

For Swift 3 compatibility use:

pod 'IGZLocation', '~> 1.0'

Or you can install it with Carthage:

github "intelygenz/IGZLocation"

Or install it with Swift Package Manager:

dependencies: [
    .Package(url: "")


_ = IGZLocation.shared.authorize(.authorizedAlways) { status in

IGZLocation.shared.requestLocation { location in

IGZLocation.shared.startRegionUpdates(region, sequential: true, notify: true, { region, state in

IGZLocation.shared.startVisitUpdates { visit, visiting in

IGZLocation.shared.startHeadingUpdates { heading in


  • Contributions are very welcome.
  • Attribution is appreciated (let's spread the word!), but not mandatory.


alexruperez, [email protected]


IGZLocation is available under the MIT license. See the LICENSE file for more info.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Swift (95,353
Notifications (2,672
Authorization (1,283
Swift 3 (1,049
Swift 3 (1,049
Carthage (816
Permissions (685
Swift Library (406
Swift Framework (222
Related Projects