我在JPG的EXIF標題內添加了GPS座標,並將它們保存到相機膠捲中。出於某種奇怪的原因,當我以後使用第三方應用程序查看JPG EXIF信息時,十進制緯度/經度座標已被截斷,我失去了定位精度。爲什麼EXIF GPS座標在iOS上被截斷?
例如:在
[GPSDictionary setObject:[NSNumber numberWithDouble:12.34567890]
forKey:(NSString*)kCGImagePropertyGPSLatitude];
結果:
"{GPS}" = {
Latitude = "12.3456789";
};
但這是EXIF首 JPG文件內實際上結束了:
Latitude = "12.34566667";
其他時候它是惡魔即
iPhone GPS: Longitude = 79.78598345
EXIF GPS: Longitude = 79.786
如何防止iOS修改我的座標位?
因爲這會影響以後計算的準確性。
小數點後8位的經緯度指定一個位置在1毫米以內(或約1/16英寸)。你真的需要這種精確度(我不相信你的輸入數據是準確的)。此外,這看起來像浮點十進制數不能完全由浮點二進制表示的問題。在這個問題上還有其他的帖子。請參閱:http:// stackoverflow。com/q/1089018/558933 –
我縮短了其中一個緯度值,以便在NSLog期間打印的內容更加準確。我期望完全相同的值字符串保存在EXIF標題中。正如我將採取每一點精度,我可以得到。 –