Essayer de deviner si un ALAssetPropertyLocation est valide
-
08-10-2019 - |
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?
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.