逆ジオコードを使用しようとしていますが、関数が実行されておらず、その理由がよくわかりません..
ここに私のコードを添付しました。ご協力ありがとうございました
//-- reverse geocode, converting from point to address
- (BNRMapPoint *)geocodeLocation:(CLLocation *)location title:(NSString *)title
{
if(!geocoder)
{
geocoder = [[CLGeocoder alloc] init];
}
__block BNRMapPoint * annotation;
[self.geocoder reverseGeocodeLocation:location completionHandler:
^(NSArray * placeMarks, NSError * errors)
{
NSLog(@"in block code");
if([placeMarks count] > 0)
{
NSLog(@"%@", [placeMarks objectAtIndex:0]);
annotation = [[BNRMapPoint alloc] initWithCoordinate:location.coordinate title:title
placeMark:[placeMarks objectAtIndex:0]];
NSLog(@"%@", annotation.placeMark.name);
}
else
{
NSLog(@"failed!!");
}
}];
return annotation;
}
コンソールに何も出力されていないので、ブロックコードに入っていないと思いました。しかし、なぜそれが入らないのか、私は本当に混乱しています。ご協力ありがとうございました