jpgファイルからgoogle mapsを開くPHPスクリプト

 携帯電話の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;

}
?>

 これをバッチファイルに登録して、ドラッグ&ドロップや関連づけをできるようにした。