この 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ということは何かあるのでしょうか?たぶん、これはジェラルドのコードでゼロ除算の問題を引き起こしますか?