>  Web > Willcomの位置情報から住所表示

電気技術とプログラムの世界

« YouTubeの動画を独自プレーヤーで再生 | メイン | AUの.aiファイルをPNGに変換 »

Willcomの位置情報から住所表示

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も最初の取得方法が違うだけで

トラックバック

このエントリーのトラックバックURL:

この一覧は、次のエントリーを参照しています: Willcomの位置情報から住所表示:

» [Web]ここどこよ? 送信元 TASYU@Blog - 自分にしか書けない人生の大記録
Willcomの位置情報(正確には基地局情報)から現地の住所と周辺地図を表示 っ... [詳しくはこちら]

コメントを投稿

English user

About

2007年03月04日 13:36に投稿されたエントリーのページです。

ひとつ前の投稿は「YouTubeの動画を独自プレーヤーで再生」です。

次の投稿は「AUの.aiファイルをPNGに変換」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34
ページのトップへ
tasyu.com  - ブログ  - IFC  - 電気
Copyright © TASYU All rights reserved.