« Drupalのモジュールを開発する際の覚え書き | トップページ | Google Mapの位置をモバイルGoogleマップにメイルで送る(2) »

2008年2月23日 (土)

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メイルと連携して自動送信できればいいのだが。。。。

以下に参考にしたリンクを示しておく。

|

« Drupalのモジュールを開発する際の覚え書き | トップページ | Google Mapの位置をモバイルGoogleマップにメイルで送る(2) »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/131241/10709261

この記事へのトラックバック一覧です: Google Mapの位置をモバイルGoogleマップにメイルで送る:

« Drupalのモジュールを開発する際の覚え書き | トップページ | Google Mapの位置をモバイルGoogleマップにメイルで送る(2) »