Question

J'utilise mes nouveaux super pouvoirs pour charger une image de la AssetLibrary sur iOS 4. + et lire l'emplacement de la photo a été prise. Malheureusement, je ne suis pas sûr que le ALAssetPropertyLocation est valide, et parfois il semble llike il est, alors qu'en réalité, il n'y a rien là-dedans.

Par exemple je

+/- 0.00m (vitesse -1.00 mps / cours -1,00) @ 11/11/10 19:32:41 de l Heure normale \ u2019Europe centrale

Ce qui va à l'encontre de mon code de cours:

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];
    }

J'utilise habituellement la précision, mais ici, ce n'est pas négatif.

Est-ce un bug, ou pensez-vous que je trouverais la validité d'un autre endroit?

Était-ce utile?

La solution

OK, trouvé. Note pour l'avenir auto: regard en CL pour les fonctions CL liées et vous trouverez CLLocationCoordinate2DIsValid. Beaucoup mieux que tous les trucs horizontalAccuracy etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top