MKReverseGeoCoderDelegate未被调用

时间:2011-04-07 07:50:52

标签: iphone mkreversegeocoder

我正在尝试使用MKReverseGeoCoder API来获取基于坐标的城市名称。由于某种原因,代表永远不会被调用;任何想法为什么?这是代码:

- (void)startReverseLookup
{
  [reverseCoordinateInfo initWithCoordinate:self.currentlocation.coordinate];
  [reverseCoordinateInfo setDelegate:self];
  [reverseCoordinateInfo  start];
  NSLog(@"Reverse Geocode started");
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
     {
      NSLog(@"RC - ERROR !!!");
      }

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark    *)placemark
 {
     NSLog(@"RC lookup finished !! - Locality is:%@",placemark.locality);
 }  

我在.h文件中声明协议然后调用startReverseLookup。我看到了第一个NSLog,但之后没有任何反应 - 它只是永远停留在那里,并且代理永远不会被调用任何一种方法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

更改以下方法 -

- (void)startReverseLookup
{
    reverseCoordinateInfo = [[MKReverseGeocoder alloc] initWithCoordinate:self.currentlocation.coordinate];
    [reverseCoordinateInfo setDelegate:self];
    [reverseCoordinateInfo  start];
    NSLog(@"Reverse Geocode started");
}