0

我正在尝试使用 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,但在那之后什么都没有发生——它只是永远呆在那里,并且不会为任何一种方法调用委托。有什么建议么?

4

1 回答 1

0

更改以下方法 -

- (void)startReverseLookup
{
    reverseCoordinateInfo = [[MKReverseGeocoder alloc] initWithCoordinate:self.currentlocation.coordinate];
    [reverseCoordinateInfo setDelegate:self];
    [reverseCoordinateInfo  start];
    NSLog(@"Reverse Geocode started");
} 
于 2011-04-07T08:24:54.583 回答