Clgeocoder *geocoder = [[Clgeocoder alloc] init];
By geocoding, you get the location,
Cllocation *loc = [[Cllocation alloc] initwithlatitude:30.662221 longitude:104.041367];
[GeoCoder reversegeocodelocation:loc completionhandler:^ (Nsarray *placemarks, Nserror *error) {
Clplacemark *pmark = [Placemarks firstobject];
NSData *data = [Nsjsonserialization dataWithJSONObject:pMark.addressDictionary options:nsjsonwritingprettyprinted Error:nil];
NSString *result = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding];
NSLog (@ "%@", result);
Mkplacemark *mkmark = [[Mkplacemark alloc] initwithplacemark:pmark];
Set the format of the map, satellite map, standard map, etc.
Nsdictionary *options = @{mklaunchoptionsmaptypekey:@ (Mkmaptypestandard)};
Mkmapitem *mapitem = [[Mkmapitem alloc] initwithplacemark:mkmark];
Call the function and show the map.
[Mapitem openinmapswithlaunchoptions:options];
}];
about how to call the Apple's own map app