繁体   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