CLLocationManager geocodeAddressString:inRegion не работает для ограничения региона (ios5)

Я пытаюсь использовать (прямое) геокодирование с помощью новых API CLLocationManager в iOS 5, и мне не везет.

Я указываю регион, основанный на текущем местоположении, и все же он выдает мне результаты на другом конце света.

//CLLocation *currentloc is set to the current location when I get in here (<+37.78583400,-122.40641700>)
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:[currentloc coordinate] radius:5000 /*meters*/ identifier:@"You are here"];
// Region is now: (identifier You are here) <+37.78583400,-122.40641700> radius 5000.00m

NSString *addressString = @"Citibank"; //for example
[geoCoder geocodeAddressString:addressString inRegion:region completionHandler:^(NSArray* placemarks, NSError* error){
    for (CLPlacemark* aPlacemark in placemarks)
    {                    // Process the placemark.
        NSLog(@"Got Placemark : %@", aPlacemark);     

    }
}];

И все, что я получаю, это:

> 2011-12-14 15:50:49.882 [12377:12503] Got Placemark : Citibank, New
> Delhi, Delhi, India @ <+28.63470640,+77.22010140> +/- 100.00m, region
> (identifier <+28.63517750,+77.21878050> radius 154.35)
> <+28.63517750,+77.21878050> radius 154.35m
> 
> 2011-12-14 15:50:49.883[12377:12503] Got Placemark : CitiBank, Noida,
> Uttar Pradesh, India @ <+28.58157180,+77.32408380> +/- 100.00m, region
> (identifier <+28.58161950,+77.32315050> radius 154.41)
> <+28.58161950,+77.32315050> radius 154.41m
> 
> 2011-12-14 15:50:49.885 [12377:12503] Got Placemark : Citibank, New
> Delhi, Delhi, India @ <+28.53627320,+77.21128390> +/- 100.00m, region
> (identifier <+28.53630050,+77.21054050> radius 154.46)
> <+28.53630050,+77.21054050> radius 154.46m
> 
> ...

Любые идеи:

  1. Он думает, что я в Нью-Дели? (Я думаю, что ответ "нет", потому что поиск "All Star Donuts" с тем же inRegion выводит меня в Таиланд

  2. Я неправильно использую "inRegion"

  3. Это работает для кого-нибудь? Потому что это будет здорово, если и когда это произойдет

7
задан Vineesh TP 3 July 2014 в 15:37
поделиться