Попытка угадать, действителен ли ALAssetPropertyLocation - PullRequest
1 голос
/ 11 ноября 2010

Я использую свои новые сверхспособности, чтобы загрузить изображение из AssetLibrary на iOS 4. + и прочитать место, где был сделан снимок.К сожалению, я не уверен, что ALAssetPropertyLocation является действительным, и иногда это выглядит так, будто на самом деле там ничего нет.

Например, у меня есть

+/- 0,00 м (скорость-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];
    }

Я обычноиспользуйте точность, но здесь это не отрицательно.

Это ошибка, или вы думаете, я должен найти срок действия из другого места?

1 Ответ

1 голос
/ 12 ноября 2010

ОК, нашел его.Примечание для будущего себя: ищите в CL функции, связанные с CL, и вы найдете CLLocationCoordinate2DIsValid.Гораздо лучше, чем все, что связано с горизонтальной точностью и т. Д.

...