使用此 EXIF GPS 数据:
["GPSLatitudeRef"]=>
string(1) "N"
["GPSLatitude"]=>
array(3) {
[0]=>
string(7) "65539/0"
[1]=>
string(17) "-1542717440/65539"
[2]=>
string(8) "196608/0"
}
["GPSLongitudeRef"]=>
string(1) "E"
["GPSLongitude"]=>
array(3) {
[0]=>
string(20) "39321600/-1166016512"
[1]=>
string(21) "1111490956/1811939343"
[2]=>
string(22) "1111491292/-1725956081"
}
在这里使用上面的代码(感谢Gerald)我得到了这些纬度和经度值:
-392.31537456069,-0.023678137550796
这是不正确的。随着代码的工作,它让我很头疼,但在这种情况下答案是错误的!许多其他图像工作正常,似乎只是缺少一些逻辑来满足这个数据中的某些内容。例如,当我将图像加载到 iPhoto 时(对于没有 Mac 的人来说,Apple 示例很抱歉)它得到了正确的答案;此 EXIF 数据用于红海附近的图片。
我现在想知道是否存在除以零的问题...
后半部分GPSLatitude[0]
为 0 有什么问题吗?也许这会在 Gerald 的代码中产生除零问题?