Willcomの位置情報(通信している基地局情報)から住所と地図を表示させてみた。
まず最初のページにこんな感じで端末に位置情報を取得させスクリプトにGETで情報を渡す。
http://location.request/dummy.cgi?my=スクリプトURL?pos=$location
$pos = $_GET['pos'];
header("Content-Type: text/html;charset=EUC-JP");
$posにはN35.**.**.***E139.**.**.***
といったように緯度と経度が一緒になっているから分けてあげる。
今回はYAHOO!のサービスを利用して住所と地図を表示するのでYAHOO!のサービスにあわせて書き換える。
$lat = mbsubstr($pos,1,-18);
$lat = ereg_replace("\.", "%2F", $lat);
$lat .=mbsubstr($pos,9,-14);
$lon = mbsubstr($pos,14,-4);
$lon = ereg_replace("\.", "%2F", $lon);
$lon .=mbsubstr($pos,23);
URLを作成してHTMLを取得する。
$url="http://map.yahoo.co.jp/print?lat=".$lat."&lon=".$lon."&layer=0&ac=13119&mode=map
&size=s&pointer=off&sc=2";
$html = file_get_contents($url)or die ("取得失敗");
取得したHTMLのタイトルに住所が記載されているからその部分を切り出す。
$sepa="title>";
$text = explode($sepa, $html);
$text = $text[1];
$text = mbsubstr($text,12,-8);
http://img.map.yahoo.co.jpに緯度経度とサイズを指定してあげるとその付近の地図画像が取得できるのでURLを作成。
$imgurl = "http://img.map.yahoo.co.jp/ymap/mk_map?layer=0&size=p&lat=".$lat."&lon=".$lon."&sc=2&ac=13119006002&mode=map&pointer=on&width=240&height=200";
print "$text<br>";
print "<img src=\"$imgurl\"><br>";
print "Yahoo!地図情報
$pos";
で表示させる。
Willcomの人はTASYULABSのここどこよ?で動作を見れます♪
すごいあっちこっちにいくのは何故なんだろう・・・
わざとずらして通知でもしているんだろうか?
AU・DoCoMo・SoftBankも最初の取得方法が違うだけで
コメントする