我们正在从PHAsset属性中获取纬度和经度,并使用CLGeocoderreverseGeocodeLocation,方法如下。

CLGeocoder * geoCoder = [CLGeocoder new];
[geoCoder reverseGeocodeLocation:loc completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
    CLPlacemark *placeInfo = placemarks[0];

}

我们正在获取placeInfo对象,但通途和subThoroughfare始终为零。

对于同一张照片,photosapp能够获取通途和子通途。

先感谢您。

最佳答案

可能不包含某些地点数据的通途和subThoroughfare属性。因此,不要使用thoroghfare和subThoroghfare创建地址字符串,而是使用addressdictionary如下:

 NSString *address = ABCreateStringWithAddressDictionary(placeInfo .addressDictionary, NO);

关于ios - PHAsset CLLocation没有提供与照片应用相同的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41979405/

10-11 11:29