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