在中国使用CLGeocoder进行逆地理编码

3
我正在使用CLGeocoder reverseGeocodeLocation从坐标获取地址,但在中国似乎返回“地理编码器失败:错误域=kCLErrorDomain Code=8”The operation couldn’t be completed. (kCLErrorDomain error 8.)" for loc : 50.820835 4.385551"。是否有人在iOS 5.0及以上版本中使用reverseGeocodeLocation时遇到过类似问题?
2个回答

0

kCLErrorDomain错误8是kCLErrorGeocodeFoundNoResult。

我在罗马尼亚遇到了类似的问题,但是下面的代码应该至少返回城市,如果不是完整地址。

[_geoCoder reverseGeocodeLocation:location
                    completionHandler:
     ^(NSArray *placemarks, NSError *error) {

    // Iterate trough placemarks

    CLPlacemark *placemark = [placemarks objectAtIndex:i];                 
    NSDictionary *addressDict = [placemark addressDictionary];

    //addressDict should contain your info.



}];

我试一试,这样做是忽略了NSError *error的设置吗? - Emanuele Fumagalli
当出现kCLErrorNetwork错误时,我会非常小心。(网络不可用或发生了网络错误。) - Cyupa

0
有时在中国,您只能对中国境内的位置进行反向地理编码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接