gpt4 book ai didi

ios - 从 iOS 图像中提取的 GPS 值未显示正确的正值或负值

转载 作者:行者123 更新时间:2023-12-01 17:54:24 25 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它将从拍摄的照片中提取 GPS 数据。对于这个功能,我的一切工作都很好,但我注意到返回的 GPS 数据没有显示正确的 +-到坐标值。例如,我在日志中得到这个输出:

"{GPS}" =     {
Altitude = "33.0329";
DOP = 65;
Latitude = "64.84069";
LatitudeRef = N;
Longitude = "32.41367";
LongitudeRef = W;
TimeStamp = "2014:01:04 14:47:01";
};

当我使用纬度和经度并使用反向地理定位映射时,我得到了世界另一端的某个地方。调查后,我看到了这个值:
Longitude = "32.41367";
应该:
Longitude = "-32.41367";
它只是遗漏了负面因素。关于为什么会发生这种情况的任何想法?以下是构建上述输出的一些代码示例:
    UIImage *image =  [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *jpeg = UIImageJPEGRepresentation(image,image.scale);
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)jpeg, NULL);
NSDictionary *metadata = (__bridge NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source,0,NULL);
NSMutableDictionary *mutableMetadata = [metadata mutableCopy];

[mutableMetadata setLocation:self.currentLocation];

CFStringRef UTI = CGImageSourceGetType(source);
NSMutableData *data = [NSMutableData data];
CGImageDestinationRef destination = CGImageDestinationCreateWithData((__bridge CFMutableDataRef) data, UTI, 1, NULL);
CGImageDestinationAddImageFromSource(destination,source, 0, (__bridge CFDictionaryRef) mutableMetadata);
BOOL success = CGImageDestinationFinalize(destination);

NSLog(@"This is the log value that was referenced above: %@",mutableMetadata);

最佳答案

N 和 E 具有正值
S 和 W 具有负值

但是,如果您只是将引用放在坐标中,Google Maps 知道如何映射这些。
例如在谷歌地图 (50.53467,-100.45646) 中等于 N50.53467W100.45646

关于ios - 从 iOS 图像中提取的 GPS 值未显示正确的正值或负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com