Привет, наконец, я сделал с помощью Google Api. Кроме того, после того, как вытащил мои волосы в течение длительного времени, есть решение для этого.
str_StateName = @"";
NSString *address = [NSString stringWithFormat:@"United States,%@,%@",txt_City.text,txt_ZipCode.text];
NSString *urlString1 = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=true",
[address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError *error = nil;
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString1] encoding:NSUTF8StringEncoding error:&error];
NSArray *listItems = [locationString componentsSeparatedByString:@"\""];
//NSArray *names = [listItems valueForKeyPath:@"long_name"];
for (i = 0; i < [listItems count]; i++)
{
if ([[listItems objectAtIndex:i] isEqualToString:@"administrative_area_level_1"])
{
NSLog(@"[listItems objectAtIndex:%d] %@",i,[listItems objectAtIndex:i-8]);
str_StateName = [NSString stringWithFormat:@"%@",[listItems objectAtIndex:i-8]];
}
}
if([str_StateName isEqualToString:@""])
{
alertView = [[ UIAlertView alloc] initWithTitle:@"Warning" message:@"Please enter correct zip code and city." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
return;
}