tengo el siguiente código:CLGeocoder regresar ubicaciones en otros países
CLGeocoder *_geo = [[CLGeocoder alloc] init];
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter: CLLocationCoordinate2DMake(37.33233141, -122.03121860) radius:100 identifier:@"San Francisco"];
[_geo geocodeAddressString:@"Starbucks" inRegion:region
completionHandler:^(NSArray *placemarks, NSError *error)
{
NSLog("%@", placemarks);
}];
Esto devuelve una tienda Starbucks en las Filipinas a pesar de que el centro está en el centro de San Francisco.
(NSArray *) $3 = 0x07cd9d10 <__NSArrayM 0x7cd9d10>(
Starbuck's, Metro Manila, Quezon City, Republic of the Philippines @ <+14.63617752,+121.03067530> +/- 100.00m, region (identifier <+14.63584900,+121.02951050> radius 166.35) <+14.63584900,+121.02951050> radius 166.35m
)
¿Alguna idea?
Me pregunto ¿cómo lo hace la aplicación oficial de Google Maps?Parece que lo están haciendo correctamente cuando escribo en Starbucks en la aplicación – ninjaneer
Es un tiro total en la oscuridad, pero probablemente no estén usando CoreLocation. La aplicación Google Maps estuvo presente en iOS 1.0, CoreLocation no apareció hasta iOS 2.0 y CLGeocoder no apareció hasta iOS 5.0. Tampoco hay forma de saber qué limitaciones puede haber puesto Google en Apple como parte de sus términos para incluir la tecnología de mapeo de Google en el iPhone a un costo (directo) para los usuarios. –