Google Mapの位置をモバイルGoogleマップにメイルで送る
【3月21日追記/修正】2008年3月20日に公開されたV2.0.3対応のため修正
ドコモ携帯電話に対応したiアプリ版のモバイルGoogleマップは、最近よく使う携帯電話アプリの一つになっている。このモバイルGoogleマップの良いところは、他の検索サイトでは、見付からない店等が、良くヒットするからである。飲食店専用サイトは、登録サイトが中心なのか、複数の同種サイトを渡り歩いてようやく見付かるか、見付からないようなものでもモバイルGoogleマップでは地図に表示されることが多いように感じる。個人的に検索している内容がニッチなものなだけかもしれないが。。。。。
このモバイルGoogleマップで不満なことの一つは、内蔵のブックマークが9つということと、Web版Googleマップと連携出来ないこと、モバイルGoogleマップで検索した結果を他へ渡せないことである。三つ目のものは、メイルかせめてIRで人に引き渡せると便利だと思うのだが。
今回、先の不満点の二つめについて解決策が見付かった。
一つの方法は、携帯電話でアクセスできるサイトに、Web版Googleマップで調べた結果をHTMLとしておいて、携帯電話のブラウザからモバイルGoogleマップを起動する方法である。簡単に言えばモバイルGoogleマップ用ブックマークをHTMLとしてサイトにおくという方法である。これはモバイルGoogleマップのGPS連携機能の応用で以下の内容を、HTMLのBODY部に書き込めば良い。
<object declare="declare" id="GM1206151227210"
data="http://www.google.co.jp/gmm?noss=1" type="application/x-jam">
<param name="mime-type" value="application/vnd.google.gmm">
<param name="url0" value="/gmm/x?action=BUSI&q=35.681004,139.766994">
</object>
<a ista="#GM1206151227210" href="/gmm">東京駅</a>
<object declare="declare" id="GMM1"
data="http://www.google.co.jp/gmm?noss=1" type="application/x-jam">
<param name="docomolat" value="35681021">
<param name="docomolon" value="139767079">
<param name="docomoacc" value="50">
</object>
<a ista="#GMM1" href="/gmm">東京駅</a>
ここで各値の意味,注意点は次の通りである。
- mime-typeはurl0で示すURLから返される値のMime-Typeである。
- url0は緯度経度を引数としたGoogleマップの検索を指示しているものである。
- objectタグのid値とaタグのista値は同一の値を指定することでひもづけられる。複数の位置情報を並べる際に、この値に異なるものを指定して利用する。
- docomolatは緯度値を意味する。値はGoogleマップで得られた緯度値を1000000倍して整数値化したものである。
- docomolonは経度値を意味する。値はGoogleマップで得られた経度値を1000000倍して整数値化したものである。
- docomoaccはモバイルGoogleマップを起動した際に表示される円の半径をm単位で指定するものである。元々GPS連携機能を流用しているので、その時のおおよその自己位置を示すための円である。
- objectタグのid値とaタグのista値は同一の値を指定することでひもづけられる。複数の位置情報を並べる際に、この値に異なるものを指定して利用する。
もう一つの方法は、Web版Googleマップの結果をメイルで携帯電話に送る方法である。これは、iアプリのメイル連携機能を用いて実現する。この方法は、上記内容からの類推で、試してみたら使えたというものである。
まずWeb版Googleマップの結果から、以下の様なデータを作成する。そしてその内容を添付ファイルとして携帯電話に送付する。
--B:A TEXT="[Click]" ADF="http://www.google.co.jp/gmm?noss=1" "url0"="/gmm/x?action=BUSI&q=35.681004,139.766994" "mime-type"="application/vnd.google.gmm"
--B:A TEXT="[Click]" ADF="http://www.google.co.jp/gmm?noss=1" "docomolat"="35690625" "docomolon"="139700346" "docomoacc"="50"
ここで、TEXT部分の値は、メイルでクリック可能な"リンク"として表示される文字列である。ADFの値は起動するiアプリを識別するためのものであり、その他の各値の意味は前述のものと同じである。
なお、上記の内容をファイルに保存する際には、行末がCR+LFになるように保存する必要がある。またTEXT部分に日本語を用いる場合は、SHIFT-JISで保存する必要があるだろう。
このデータを毎回、手動で作成することは結構面倒である。そこでデータ内容を作成するFirefo2用ブックマークレットを作成した。以下のリンクをリンクバーにドラッグ&ドロップしてブックマークレットを保存して用いる。Googleマップで携帯電話に送りたい位置情報を検索し、このブックマークレットをクリック、表示されるデータを行末コードをCR+LFにてファイルに保存し、携帯電話に添付ファイルとして送信すればよい。
モバイルGoogleマップデータ作成本当はGoogleメイルと連携して自動送信できればいいのだが。。。。
以下に参考にしたリンクを示しておく。
| 固定リンク


コメント