我找到了这个教程:
http://evilrockhopper.com/2010/01/iphone-development-reverse-geocoding/
并实现了这段代码:
if (reverseGeocoder != nil)
{
// release the existing reverse geocoder to stop it running
[reverseGeocoder release];
}
// use whatever lat / long values or CLLocationCoordinate2D you like here.
CLLocationCoordinate2D locationToLookup = {52.0,0};
MKReverseGeocoder *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationToLookup];
reverseGeocoder.delegate = self;
[reverseGeocoder start];
问题是,当我启动reverseGeocoding时,位置字符串存储在哪里? 我有协调,我给他们reverseCeocoder找我地址,但是如何在一些字符串中获取这个地址呢?
答案 0 :(得分:2)
请阅读MKReverseGeocoder
的文档:
反向地理编码器通过其关联的委托对象返回信息,该对象是符合
MKReverseGeocoderDelegate
协议的对象。
所以你必须在你的委托中实现这两个方法:
– reverseGeocoder:didFindPlacemark:
– reverseGeocoder:didFailWithError:
并且地理编码器会在有信息时给你打电话。