Googleローカル(PC版)に現在地の位置情報を与えて京ぽんで検索する方法


Googleローカル」をAIR-EDGE PHONEの位置情報に対応させたサイトは幾つか在るけれど、いずれもモバイル版の「Googleローカル」なので*1 Mapion地図表示用には使えない。(自分のスキルでは目的地の経緯度が取り出せないから。)


仕方が無いので自分で作った! ーーって程の事ではなくて、
「Kuroken Blog Plog Drop 位置情報で遊ぼう(久々の久々)」
http://blog.goo.ne.jp/kuroken_com/e/72100d1923b8357bd9540c8219a5b72a
http://saidoc.com/glocal.html
で公開されているソースをPC版用に変えただけのこと。


それに自分はホームページを持っていないので京ぽんローカルのデータフォルダにhtmlを保存して置いて、このhtmlをブックマークレットで呼び出すことにした。
また、位置情報の取得は「現在位置を表示@えあえじほん」を使うことにした。
(これって、すごく手間の掛かる手法ですよ。自由に使えるサーバーを持ってれば簡単な事なのにね!)




そんなわけで、 これ↓を glocalpc.html という名前を付けて京ぽんのデータフォルダに保存。

<html>
<head><title>Google local(PC版) for AirEdgePhone</title>
<script type="text/javascript" laungage="javascript">
<!--
	var posStr = "";
	var posData = "";

	if (location.search.length > 1) {
		var getTmpQuery = location.search.substr(1).split("&");
		for (count in getTmpQuery) {
			getQuery = getTmpQuery[count].split("=");
			if (getQuery[0] == "pos"){
				posData = getQuery[1];
			}
		}
	}
	if (posData != "" && posData != undefined){
		var splitData = posData.split("E");
		var splitN=splitData[0].replace("N", "").split(".");
		var splitE=splitData[1].split(".");
		var urlStr=splitN[0] + String(eval(splitN[1])/60 + eval(splitN[2])/60/60 + eval(splitN[3])/60/60/60).substring(1,8);
		urlStr=urlStr+"," + splitE[0] + String(eval(splitE[1])/60 + eval(splitE[2])/60/60 + eval(splitE[3])/60/60/60).substring(1,8);
		posStr=urlStr;
	}else{
	}

	function locatonClick()
	{
		var loc;
		loc="http://local.google.co.jp/local?hl=ja&lr=&ie=UTF-8&q="+encodeURI(document.all.q.value)+"&near="+posStr+"&btnG=&sc=1&rl=1";
		location.href=loc;
	}
-->
</script>
</head>
<body>
<i>Googleローカル(PC版)forAirEdgePhone</i><br>
キーワード<br><input type="text" name="q" maxlength="255" size="16" value=""><br>
<input type="button" value="検索" onclick="locatonClick();">
</body>
</html>

↑を呼び出すブックマークレットが↓。

javascript:location.href="file://localhost/C:/data/glocalpc.html?"+location.search.substring(1);

glocalpc.html を呼び出すブックマークレット
使い方
まず、「現在位置を表示@えあえじほん」
http://pikoh.hp.infoseek.co.jp/i/ajipon/ichi.html
に行って現在地の位置情報を取得し、画面に経緯度が表示されたらこのブックマークレットを起動します。
「キーワード」の入力欄に検索対象の文字を入力して「検索」ボタンを押します。


このあとの手順は通常通りですね。

*1:その後、PC版の「Googleローカル」に対応したサイトが出来ています。詳しくは、2005-08-29の日記2005-09-26の日記を参照してください。PC版に対応させたサイトがあれば本日の日記の手法は必要無くなります。