Я пытаюсь получить ZipCode текущего местоположения пользователей. Это хорошо работает в США, но в других странах есть некоторые проблемы.Zipcode не отображается в обратномGeocode
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
[self.locationManager requestAlwaysAuthorization];
}
_coder = [[CLGeocoder alloc] init];
_locationManager = [[CLLocationManager alloc]init];
_locationManager.delegate = self;
[_locationManager startUpdatingLocation];
//Block address
[_coder reverseGeocodeLocation: _locationManager.location completionHandler:
^(NSArray *placemarks, NSError *error) {
//Get address
CLPlacemark *placemark = [placemarks objectAtIndex:0];
if(placemark.addressDictionary == NULL){
NSLog(@"Error in getting address");
}else{
NSLog(@"Placemark array: %@",placemark.addressDictionary);
NSString *locateaddress;
//String to address
if(self.switcher.on){
locateaddress = [placemark.addressDictionary valueForKey:@"ZIP"];
if (!locateaddress || [locateaddress isKindOfClass:[NSNull class]]){
}
}else{
locateaddress = zipCodeString;
}
Линия NSLog (@ "Placemark массив ...) возвращает это ..
> Placemark array: {
> City = Jerusalem;
> Country = Israel;
> CountryCode = IL;
> FormattedAddressLines = (
> "to begin south",
> Jerusalem,
> Israel
> );
> Name = "to begin south";
> State = Jerusalem;
> Street = "to begin south";
> Thoroughfare = "to begin south"; }
Так 1) Почему там нет почтового индекса или параметр Почтового индекса 2) Как я могу получить ZIP/Почтовый индекс из этой информации?
почему вы получаете адрес автофокус ter startUpdatingLocation? означает, что вам нужно будет получить адрес после получения метода делегирования, если какое-либо местоположение найдено. –
Это то, что вызывает проблему Zip? Или это то, что я должен исправить? – user2738258
Я думаю, что это основная проблема не получения zipcode. см. мой ответ для более подробной информации. –