携帯電話のGPSexifデータは度、分、秒が分数形式で記録しているので、それをgoogle map@s用の少数形式に直し、そのurlをブラウザで開くスクリプト。evalを使えばいいんだというのは見当がついたが、ここに達するまでてこずった。
<?php #exifデータを読み込みgooglemapを開く $exif=exif_read_data($argv[1]); if(isset($exif['GPSLatitude'])){ file_put_contents("temp.url","[InternetShortcut]\nURL=http://maps.google.com/?z=13&q=". dec($exif['GPSLatitude']).','.dec($exif['GPSLongitude'])); exec("temp.url"); } function dec($dat){ foreach($dat as $key => $value){ eval('$dat[$key] = '.$value.';'); } return $dat[0]+$dat[1]/60+$dat[2]/3600; } ?>
これをバッチファイルに登録して、ドラッグ&ドロップや関連づけをできるようにした。