imGPSその後

カスタマイズしてどこかに入れようかな、とか思ってたんですが、
少し手直ししました。

V1.1 GPSなしの携帯でも使えるように目的地を入力できるようにした。

目的地の緯度経度の検索には、東京大学空間情報科学研究センターが提供している「CSISシンプルジオコーディング実験(街区レベル位置参照情報, 国土数値情報, 数値地図25000地名)」を使っています。


V1.2 CSISを使わず、ホットペッパーを使ってお店検索に絞った版。


V1.3 ホットペッパーだけだと都心でしか使えないので、Yahoo!ローカルサーチと組み合わせた版。


カスタマイズせずにそのまま使うなら、V1.3がお勧めです。
適当なフリーサーバ(CGI有り)に入れれば、すんなり動くと思いますが、
GoogleとYahooのアプリキーを取得してキー部分を変更してください。
リクルートのキーは今のところ必須ではありませんが、今後は不明です。

CSISは、SHIFT_JISが使えるのが嬉しいのですが、Yahooと比べるとキーワード検索を掛けにくい。
この辺りは、さすがは老舗検索エンジンと言えます。
ホットペッパーやYahooはUTF-8が必須なので、Perlスクリプトだと文字化けの可能性がある。
もちろん5.8以降なら問題ありませんが、古いサーバだとUnicode対応できていないので、ネットから拾ったサブルーチンを入れています。
作者さんは著作権で改変を制限するようなことは考えていないようですが、念のため改変していません。
あいまいな点もありますのでSJIS⇔UTF8関連のサブルーチン(.pl)は改変しないで下さい。
SJIS→UTF8, UTF8→SJISの2種類のテーブルを持っています。
それほど重い処理ではないのですが、込み合っているサーバーだと多少は応答が遅れるかもしれません。

GPSは初期位置を得るためだけですので、目的地の最寄り駅がはっきりしていれば、GPSは必要ありません。そういった場合には Yahoo検索で目的駅を入れてください。

【追記】
・Yahooクーポンも選択できるように試してみたのですが、Yahooレスポンスに入ってるUrlアドレスはPC用なので携帯だとまともに表示できませんでした。
・V1.31としてcgi-binの下に設置すれば動くようにしました。

直接cgi-binを叩かせたくない場合は、呼び出し用のhtmlを書いてください。
サンプルHTML
<html lang="ja">
<head><meta http-equiv="content-type" content="text/html; charset=Shift_JIS" />
<meta http-equiv="content-language" content="ja" />
<title>Hundredsoft GPS map</title></head>
<body><br /><FONT SIZE="1">タイトル<br />
<br /><a href="http://<url>/cgi-bin/imgps.cgi?mode=0" lcs>現在地を表示</a><br /><br /><HR><br />
キーワードでYahoo!ローカルサーチから検索する場合はこちら。<br /><br />
<form method="GET" action="http://<url>/cgi-bin/imgps.cgi">
<input type="hidden" name="mode" value="0">
検索キーワード:<input type="text" name="addr" size="30"><br />
<input type="submit" value="検索"><br /><HR></form>
<br />(c) Hundredsoft 2009</FONT></body></html>
-----------------

詳しくはこちらにて

author : HUNDREDSOFT | - | -