Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS反向地理编码问题未返回placemark.locality的值_Ios_Iphone_Geocoding - Fatal编程技术网

iOS反向地理编码问题未返回placemark.locality的值

iOS反向地理编码问题未返回placemark.locality的值,ios,iphone,geocoding,Ios,Iphone,Geocoding,当我使用CLGeocoder获取当前城市名称时,遇到了一个非常奇怪的问题。 我用来验证这一点的地方是库比蒂诺。我百分之百肯定这不是一个保险范围的问题 NSLog正确地打印了placemark,但是当它涉及到placemark.locality时 它打印(空)。我尝试了其他的属性,它们都很有效。我环顾四周,人们似乎也有类似的问题,但没有可行的答案。提前感谢你的帮助 代码如下: [geoCoder reverseGeocodeLocation:newLocation

当我使用CLGeocoder获取当前城市名称时,遇到了一个非常奇怪的问题。 我用来验证这一点的地方是库比蒂诺。我百分之百肯定这不是一个保险范围的问题

NSLog正确地打印了placemark,但是当它涉及到placemark.locality时 它打印(空)。我尝试了其他的属性,它们都很有效。我环顾四周,人们似乎也有类似的问题,但没有可行的答案。提前感谢你的帮助

代码如下:

[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版本是什么?目标是iOS 4.3之后的版本,全部失败。顺便说一句,我目前正在使用6.1 SDK构建,这会是一个问题吗?location仅在iOS 5.0及更高版本中可用。尝试过iOS 6.0,没有工作只是被App Store拒绝,说在启动应用程序时找不到位置。我正在显示placemark.locality,我猜测试人员可能在库比蒂诺。如果locality为null,我将使用placemark.name作为备份。