С этими данными 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"
}
Используя приведенный выше код (спасибо Джеральду), я получаю следующие значения широты и долготы:
-392.31537456069,-0.023678137550796
Это не правильно. Это делает мою голову, как код работает, но ответ в этом случае неправильный! Многие другие изображения работают нормально, просто кажется, что не хватает какой-то логики, чтобы удовлетворить что-то в этом виде данных. Например, когда я загружаю изображение в iPhoto (извините за пример Apple для тех, у кого нет Mac), он получает правильный ответ; эти данные EXIF предназначены для изображения вблизи Красного моря.