ぐるなび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");


結局、これで解決した。"auto"から"UTF-8"にエンコード

loginで悩む

$result = $pop3->login( "acount", "password", 'USER');


結局、これで解決した。'USER'をつける。(lolipopの場合)

トリセツ

こっそり、トリセツを書きはじめる。
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

Google Map Ajaxなど

やったこと

  • アドレス&Placemarkの入力からGeocode
  • GeocodeからGoogle Map Static追加
  • イメージファイルアップロード
  • Google Map Ajax のマーカー練習
  • ひとつのテーブルにまとめる

やりたいこと

  • Google Map Ajaxのマーカーに写真とテキストを出す
  • タグのリンク
  • ご近所の判定
  • ExifからGeocodeを追加