2012-03-24 4 views
0

나는 현재 사용자의 주소 이름을 얻는 방법을 궁금해하고 있었다. 나는 그 좌표를 찾았지만 사용자의 현재 도시 이름을 찾아야합니다. Google API를 사용하는 것이 더 좋습니까? 아니면 MKPlacemark를 사용해야합니까? iOS 5.0에서 MKReverseGeocoding이 사용되지 않는 것을 보았습니다. 간단한 튜토리얼이나 경험을 통해 도움을주십시오.iOS에서 현재 주소 이름 가져 오기 - mkplacemark?

답변

3

사용자가 어떤 접근 방식을 사용하든 관계없이 사용자는 위치 세부 정보를 찾는 데 관심이 있습니다.

원하는 결과를 얻을 수있는 방법에 따라 여러 가지 방법을 사용할 수 있습니다.

1] MKReverseGeocoder 시도 (그러나 MapKit 프레임 워크는지도 데이터를 제공하는 Google 서비스를 사용합니다.)

2] 당신은 결과를 가져 오기 위해 구글 API를 사용할 수 있습니다.

MKReverseGeocoder가 더 이상 사용되지 않으면 ypu에서 CLGeocoder를 사용할 수 있습니다.

CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
     [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks,NSError *error) 
     { 
      if([placemarks count]>0){ 
       CLPlacemark *result=[placemarks objectAtIndex:0]; 
       NSString *city=[NSString stringWithFormat:@"%@",[result locality]]; 
} 
];