iOS 高德地图反向地理编码 onReGeocodeSearchDone 不回调

//实现逆地理编码的回调函数
- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response
{
    if(response.regeocode != nil)
    {
        //通过AMapReGeocodeSearchResponse对象处理搜索结果
        NSString *result = [NSString stringWithFormat:@"ReGeocode: %@", response.regeocode];
        NSLog(@"ReGeo: %@", result);
    }
}

添加了这个方法,但是一直不进行回调,传了经纬度,也添加了协议。后来,终于找到原因了。

可以添加一个反向编译报错的方法

- (void)AMapSearchRequest:(id)request didFailWithError:(NSError *)error
{

}

会调到这个方法里面去,我们可以看到报错的信息。原因是我在高德地图官网上填写的Bundle Id 和我 Xcode 中设置的 Bundle ID 不一致, 改成一致就可以了。

你可能感兴趣的:(iOS开发)