我正在尝试使用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,但之后没有任何反应 - 它只是永远停留在那里,并且代理永远不会被调用任何一种方法。有什么建议吗?
答案 0 :(得分:0)
更改以下方法 -
- (void)startReverseLookup
{
reverseCoordinateInfo = [[MKReverseGeocoder alloc] initWithCoordinate:self.currentlocation.coordinate];
[reverseCoordinateInfo setDelegate:self];
[reverseCoordinateInfo start];
NSLog(@"Reverse Geocode started");
}