質問

私は新しいスーパーパワーを使用して、iOS 4にAssetLibraryから画像をロードし、写真が撮影された場所を読んでいます。残念ながら、AlassetPropertylocationが有効であるかどうかはわかりません。

たとえば、私は持っています

+/- 0.00m(速度-1.00 MPS/コース-1.00) @ 11/11/10 19:32:41 Heure Normale de L U2019 Europe 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];
    }

私は通常、精度を使用しますが、ここではネガティブではありません。

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

役に立ちましたか?

解決

わかりました、見つけました。将来の自己に注意:CL関連関数をCLに調べると、CllocationCoodinate2Disvalidが見つかります。すべての水平障害などよりもはるかに優れています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top