从纬度和经度获取位置地址

时间:2011-08-22 08:00:17

标签: iphone objective-c mkmapview mkreversegeocoder

我正在开发一个应用程序,我必须在其中显示给定纬度和经度的地址。 我有纬度和经度,但我不知道如何从经纬度获取我的地址。 任何建议将受到高度赞赏 提前谢谢!

1 个答案:

答案 0 :(得分:7)

我最近做了一些非常类似的事情。使用坐标,您可以使用MKReverseGeocoder获取地址。

找到坐标时,

    self.reverseGeocoder =[[[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate]autorelease];
    reverseGeocoder.delegate=self;
    [reverseGeocoder start];

//当reverseGeocoder成功恢复地址时调用

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{
    NSString *street=[placemark.addressDictionary objectForKey:@"Street"];
    //get the different address components
}

//当reverseGeocoder无法检索地址时调用

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

}

希望这有帮助