ぐるなびAPIとXML
とりあえず、近所3KMにあるカフェをリストできるようにする。
うまくいくと楽しい。
パースしたものを配列にいれる。
...
$xml = file_get_contents($url);
$options = array(
XML_UNSERIALIZER_OPTION_ATTRIBUTES_PARSE => 'parseAttributes'
);
$unserializer = new XML_Unserializer($options);
$unserializer->unserialize($xml);
$result = $unserializer->getUnserializedData();
...
こんな感じで出力の準備。
...
$name=$result["rest"][$i]["name"];
$lat=$result["rest"][$i]["latitude"];
$lon=$result["rest"][$i]["longitude"];
...
PlaceEngine とPHP
file_get_contents($url)でhttp://localhost:5448/rtagjs?の返り値を得ようとしたら、PlaceEngineアプリケーションキーを含む$urlが長すぎで怒られた。
http://www.placeengine.com/doc/tutl
[php]PlaceEngine with X01ht
解決。Javascriptから位置情報をなげて、GETで取得。X01htでもうまくとらえてるみたい。
onGetLocation: function(x, y, r, info) {
location.href="http://ahiro.mongolian.jp/gps/gps6.php?lon="+x+"&lat="+y;
Net_POP3を使ってメールでデータベース追加
文字化けでなやむ
$subject = mb_convert_encoding($subject, "UTF-8","auto");
トリセツ
こっそり、トリセツを書きはじめる。
http://ahiro.mongolian.jp/pukiwiki/index.php?%A5%C8%A5%EA%A5%BB%A5%C4
Exif/GPS解析
Exif/GPSの解析
list($lat00,$lat01) = explode('/',$exif["GPSLatitude"][0]);
list($lat10,$lat11) = explode('/',$exif["GPSLatitude"][1]);
list($lat20,$lat21) = explode('/',$exif["GPSLatitude"][2]);
$lat=$lat00/$lat01+$lat10/$lat11/60+$lat20/$lat21/3600;
if($exif["GPSLatitudeRef"]=='S')
$lat=$lat-$lat*2;
$exif["GPSLatitude"][0]の配列にある'a/b'を'/'で分けた後、
$lat00, $lat01にそれぞれ入れる。
で、度、分、秒の計算をする。
コード
http://ahiro.mongolian.jp/pukiwiki/index.php?PHP%20Note#ffa1692f