Я хотел бы знать, какая из лучших практик для обратного геокодирования с помощью Google Maps. Я считаю, что ответ API должен быть более быстрым и точным на основе lat и lng для получения отформатированного адреса.Что лучше всего подходит для обратного геокодирования с использованием карт Google
Я знаю эти два типа методов, в этом я хочу знать, что может быть лучше.
[[GMSGeocoder geocoder] reverseGeocodeCoordinate:CLLocationCoordinate2DMake([strForLatitude floatValue], [strForLongitude floatValue]) completionHandler:
^(GMSReverseGeocodeResponse *response, NSError *error){
ALog(@"Address: %@ ", response.firstResult);
}];
ИЛИ
NSError *error = nil;
NSString *lookupString = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&sensor=false",latitude,longitude];
lookupString = [lookupString stringByReplacingOccurrencesOfString:@" " withString:@"+"];
NSData *jsonResponse = [NSData dataWithContentsOfURL:[NSURL URLWithString:lookupString]];
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonResponse options:kNilOptions error:&error];
NSLog(@"%@",jsonDict);
NSArray* jsonResults = [jsonDict objectForKey:@"results"];
Спасибо!
Я согласился вашу точку. –