iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS反向地理编码问题没有返回placemark.locality的值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我使用CLGeocoder获取当前城市名称时,我遇到了一个非常奇怪的问题.
我用来验证这个的地方是库比蒂诺.我百分百肯定这不是一个覆盖问题.

NSLog正确地打印了地标,但是当它出现在PLacemark.locality时
它打印(null).我尝试了其他属性,但它们都有效.我环顾四周,人们似乎有类似的问题,但没有可行的答案.在此先感谢您的帮助.

代码如下:

[geoCoder reverseGeocodeLOCATIOn:newLOCATIOn
                       completionHandler:^(NSArray *placemarks,NSError *error) {  

                           NSLog(@"%@",placemarks);

                           CLPlacemark *placemark =[placemarks objectATindex:0];
                           NSLog(@"%@",placemark);
                           NSString *city = placemark.locality;
                           NSLog(@"City:%@",city);
                           if (!city){
                              city = placemark.subAdministrativeArea;
                           }
                           NSLog(@"City:%@",city);

解决方法

你能试试吗

[geoCoder reverseGeocodeLOCATIOn:newLOCATIOn completionHandler:^(NSArray *placemarks,NSError *error) {
            for (CLPlacemark *placemark in placemarks) {
                NSString *city = [placemark locality];
                NSLog(@"%@",city);
            }
}

大佬总结

以上是大佬教程为你收集整理的iOS反向地理编码问题没有返回placemark.locality的值全部内容,希望文章能够帮你解决iOS反向地理编码问题没有返回placemark.locality的值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。