簡體   English   中英

從照片獲取GPS元數據

[英]get GPS meta from photo

一般圖片很好地顯示了信息。 但是,沒有應用有關過濾器中圖片的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];
     }];
}
CLLocation *location = [asset valueForProperty:ALAssetPropertyLocation];

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

解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM