We will get the Full Address based on latitude and longitude. Here is a sample code.
- (void) getAddressFromLatLon:(CLLocation *)location { CLGeocoder *geocoder = [[CLGeocoder alloc] init] ; [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *array, NSError *error){ if (error){ NSLog(@"Geocode failed with error: %@", error); return; } CLPlacemark *placemark = [array objectAtIndex:0]; NSLog(@"City %@",placemark.subAdministrativeArea); NSLog(@"State %@",placemark.administrativeArea); }]; }
Below I mentioned different types. This can easily be verified. All of them relate to objects of the CLPlacemark class. This class may be available on CoreLocation .
@property (nonatomic, readonly, copy, nullable) NSString *name; // eg. Apple Inc. @property (nonatomic, readonly, copy, nullable) NSString *thoroughfare; // street name, eg. Infinite Loop @property (nonatomic, readonly, copy, nullable) NSString *subThoroughfare; // eg. 1 @property (nonatomic, readonly, copy, nullable) NSString *locality; // city, eg. Cupertino @property (nonatomic, readonly, copy, nullable) NSString *subLocality // neighborhood, common name, eg. Mission District @property (nonatomic, readonly, copy, nullable) NSString *administrativeArea; // state, eg. CA @property (nonatomic, readonly, copy, nullable) NSString *subAdministrativeArea; // City, eg. Santa Clara @property (nonatomic, readonly, copy, nullable) NSString *postalCode; // zip code, eg. 95014 @property (nonatomic, readonly, copy, nullable) NSString *ISOcountryCode; // eg. US @property (nonatomic, readonly, copy, nullable) NSString *country; // eg. United States @property (nonatomic, readonly, copy, nullable) NSString *inlandWater; // eg. Lake Tahoe @property (nonatomic, readonly, copy, nullable) NSString *ocean; // eg. Pacific Ocean @property (nonatomic, readonly, copy, nullable) NSArray<NSString *> *areasOfInterest;
Whatever you want, just add it and get the result. Here's a link .