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