2014-11-05 2 views
0

Общая картина хорошо воспитывает информацию. Но нет никакой информации о gps на изображениях в фильтре. Есть ли способ исправить?получить GPS мета с фото

- (void)getGPSLocation : (ALAsset*)asset 
{ 
    NSMutableDictionary *imageMetadata = nil; 
    NSDictionary *metadata = asset.defaultRepresentation.metadata; 
    imageMetadata = [[NSMutableDictionary alloc] initWithDictionary:metadata]; 

    latitude = [[[imageMetadata objectForKey:@"{GPS}"]objectForKey:@"Latitude"]doubleValue]; 
    longitude = [[[imageMetadata objectForKey:@"{GPS}"]objectForKey:@"Longitude"]doubleValue]; 

    CLGeocoder *ceo = [[CLGeocoder alloc]init]; 
    CLLocation *loc = [[CLLocation alloc]initWithLatitude:latitude longitude:longitude]; //insert your coordinates 

    addr = [NSString alloc]; 

    [ceo reverseGeocodeLocation: loc completionHandler: 
    ^(NSArray *placemarks, NSError *error) { 

     CLPlacemark *placemark = [placemarks objectAtIndex:0]; 

     NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "]; 

     NSLog(@"I am currently at %@",locatedAt); 
     addr = locatedAt; 
     //   [_address setText:locatedAt]; 
     //   [self setPin:latitude longitude:longitude addr:addr]; 
    }]; 
} 
+0

Что я понимаю из вашего вопроса, так это то, что вы пытаетесь использовать изображение, не привязанное к нему данными о местоположении, не так ли? – Abdul91

+0

Является точным. Если вы используете фильтр для съемки в основном приложении камеры. – realmasse

+0

Возможно, вы пробовали это, но только чтобы подтвердить, попробовали ли вы один и тот же код для изображения без какого-либо фильтра, а также убедитесь, что в настройках устройства включены службы определения местоположения для камеры? Настройки -> Конфиденциальность -> Службы определения местоположения – Abdul91

ответ

0
CLLocation *location = [asset valueForProperty:ALAssetPropertyLocation]; 

latitude = (double)location.coordinate.latitude; 
longitude = (double)location.coordinate.longitude; 

решена.

Смежные вопросы