1

私は新しいスーパーパワーを使用して、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];
    }

私は通常精度を使用しますが、ここではマイナスではありません。

それはバグですか、それとも別の場所から妥当性を見つける必要があると思いますか?

4

1 に答える 1

1

OK、見つけました。将来の自己への注意:CLでCL関連の関数を探すと、CLLocationCoordinate2DIsValidが見つかります。すべてのhorizo​​ntalAccuracyなどよりもはるかに優れています。

于 2010-11-11T21:40:03.030 に答える