LKLocationManager 1.3.4

LKLocationManager 1.3.4

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Oct 2016

Maintained by Hiroshi Hashiguchi.



  • By
  • Hiroshi Hashiguchi

Location Library to get location easily. And Supports reverse Geo cording.

Usage

Getting Location

step1: add observer for notifications

[NSNotificationCenter.defaultCenter addObserver:self
                                       selector:@selector(_updatedLocation:)
                                           name:LKLocationManagerDidUpdateLocationNotification
                                         object:nil];

[NSNotificationCenter.defaultCenter addObserver:self
                                       selector:@selector(_finishedLocation:)
                                           name:LKLocationManagerDidFinishLocationNotification
                                         object:nil];

step2: implement notification handlers

- (void)_updatedLocation:(NSNotification*)notification
{
  LKLocationManager* manager = notification.object;
  CLLocation* location = manager.location;
    :
}

- (void)_finishedLocation:(NSNotification*)notification
{
  LKLocationManager* manager = notification.object;
  CLLocation* location = manager.location;
    :
}

step3: start updating location

[LKLocationManager.sharedManager startUpdate];

Fetching location is stopped automatically when the accuracy is enough. stoppingAccuracy property is used to determine to stop (default 100.0).

You can stop manually

[LKLocationManager.sharedManager stopUpdate];

Status:

typedef NS_ENUM(NSInteger, LKLocationManagerStatus) {
    LKLocationManagerStatusIdle = 0,
    LKLocationManagerStatusLocationUpdating,
    LKLocationManagerStatusLocationUpdated,
    LKLocationManagerStatusLocationCanceled,
    LKLocationManagerStatusLocationFailed
};

Reverse geocording

[LKReverseGeocoder reverseGeocodeLocation:manager.location
                        completionHandler:^(NSArray *placemarks,
                                          NSString *addressString,
                                          NSDictionary *addressDictionary,
                                          NSError *error) {
                            self.place.text = addressString;
                              :
                        }];

'addressString' is localized.


Please see Example project.

Author

Hiroshi Hashiguchi, [email protected]

License

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