当前位置:编程学习 > wap >>

用CLLocationManager得到当前城市和国家的名称

问题描述:
通过使用CLLocationManager得到当前城市和国家的名称。
解决方案:
[plain]  
- (void) getReverseGeocode  
{  
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];  
  
    if(currentLatLong.count > 0)  
    {  
        CLLocationCoordinate2D myCoOrdinate;  
  
        myCoOrdinate.latitude = LatValue;  
        myCoOrdinate.longitude = LangValue;  
  
        CLLocation *location = [[CLLocation alloc] initWithLatitude:myCoOrdinate.latitude longitude:myCoOrdinate.longitude];  
        [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error)  
         {  
             if (error)  
             {  
                 NSLog(@"failed with error: %@", error);  
                 return;  
             }  
             if(placemarks.count > 0)  
             {  
                 NSString *MyAddress = @"";  
                 NSString *city = @"";  
  
                 if([placemark.addressDictionary objectForKey:@"FormattedAddressLines"] != NULL)  
                     MyAddress = [[placemark.addressDictionary objectForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];  
                 else  
                     MyAddress = @"Address Not founded";  
  www.zzzyk.com
                 if([placemark.addressDictionary objectForKey:@"SubAdministrativeArea"] != NULL)  
                     city = [placemark.addressDictionary objectForKey:@"SubAdministrativeArea"];  
                 else if([placemark.addressDictionary objectForKey:@"City"] != NULL)  
                     city = [placemark.addressDictionary objectForKey:@"City"];  
                 else if([placemark.addressDictionary objectForKey:@"Country"] != NULL)  
                     city = [placemark.addressDictionary objectForKey:@"Country"];  
                 else  
                     city = @"City Not founded";  
  
               NSLog(@"%@",city);  
               NSLog(@"%@", MyAddress);  
             }  
         }];  
    }  
}  
 
补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,