私は新しいスーパーパワーを使用して、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];
}
私は通常精度を使用しますが、ここではマイナスではありません。
それはバグですか、それとも別の場所から妥当性を見つける必要があると思いますか?