我正在使用我的新超能力从 iOS 4.+ 上的 AssetLibrary 加载图像并读取照片的拍摄位置。不幸的是,我不确定 ALAssetPropertyLocation 是否有效,有时看起来确实如此,但实际上那里什么都没有。
例如我有
+/- 0.00m(速度 -1.00 mps / 路线 -1.00)@ 11/11/10 19:32:41 Heure normale de l\u2019Europe centrale
这当然破坏了我的代码:
CLLocation *loc = ((CLLocation*)[asset valueForProperty:ALAssetPropertyLocation]);
CLLocationCoordinate2D gpsLocation = loc.coordinate;
double acc = loc.horizontalAccuracy;
NSLog(@"Accuracy:%f", acc);
if(acc >0){
detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
}
NSDate *time = loc.timestamp;
if(time != nil){
detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
}
我通常使用准确性,但在这里它不是负面的。
这是一个错误,还是你认为我应该从另一个地方找到有效性?