我可以使用在我的 iPad 应用程序中检索当前位置,
CLLocation *location = [[CLLocation alloc] initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]];
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error)
{
NSLog(@"-----------------Placemark is %@-----------------", placemarks);
locationLabel.text = placemarks;
}];
输出是,
-----------------Placemark is ("South Atlantic Ocean, South Atlantic Ocean @<-42.60533670,-21.93128480> +/- 100.00m, region (identifier <-41.51023865,-31.60774370> radius 4954476.31) <-41.51023865,-31.60774370> radius 4954476.31m"
)-----------------
我可以使用相同的信息来获取城市和国家名称吗?而不是一长串信息?
此外,'locationLabel.text = placemarks' 给出警告,“从 'NSArray*_strong' 分配给 'NSString*' 的指针类型不兼容,我无法解决。