iphone获取 用户坐标详细信息 MKPlacemark userLocation MKMapView

本文介绍了如何在iOS中利用MKPlacemark和MKReverseGeocoder从用户位置获取详细的地理位置信息。通过MKReverseGeocoder进行反向地理编码,可以得到包括国家、地区、城市等在内的详细地址,并在MKMapView上显示。同时,文章涵盖了CLLocationManager的使用,用于获取和更新用户的位置信息。
摘要由CSDN通过智能技术生成


- (IBAction)reverseGeocodeCurrentLocation

{

    self.reverseGeocoder =

        [[[MKReverseGeocoderalloc]initWithCoordinate:mapView.userLocation.location.coordinate]autorelease];

    reverseGeocoder.delegate =self;

    [reverseGeocoder start];

}


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error

{

    NSString *errorMessage = [error localizedDescription];

    UIAlertView *alertView = [[UIAlertViewalloc]initWithTitle:@"Cannot obtain address."

message:errorMessage

 delegate:nil

 cancelButtonTitle:@"OK"

 otherButtonTitles:nil];

    [alertView show];

    [alertView release];

}


- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

{

   NSLog(@"reverse finished...");
 NSLog(@"country:%@",placemark.country);
 NSLog(@"countryCode:%@",placemark.countryCode);
 NSLog(@"locality:%@",placemark.locality);
 NSLog(@"subLocality:%@",placemark.subLocality);
 NSLog(@"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值