2006-08-15
晴れ

Vodafone, WILLCOM 位置情報取得スクリプト loc.php

yuriko による 13:25:47 の投稿
カテゴリー: WordPressハック
タグ: , ,

さらなる WordPress ハックとして、Vodafone, WILLCOM の位置情報を取得して wp-eznavi が読める形式に変換するスクリプト loc.php を作ってみました。
Vodafone PDC や WILLCOM は、電波をやりとりしている基地局の場所をもとにした位置情報を取得できます。しかし、au 端末と違って、情報の取得は端末単体の操作では無理で、携帯サイトに位置情報を送信する形に限定されています。そこで、位置情報を受け取るためのウェブページ用のスクリプトを作ったわけです。

loc080.tar.gz (SHA1 ダイジェスト: 6854fa28eb402d0800a0cb598fe343663fd9b5c5)
loc090.tar.gz (SHA1 ダイジェスト: 48509675d99264a0fa0c80b2f31b67ef6dddca22)

概要

  • WordPress に依存しない、単体の PHP スクリプトです。
  • 携帯電話から loc.php にアクセスして、表示されたリンクをクリックすると、端末の位置情報が画面に表示され、同じ内容が端末にメールされます。携帯電話キャリアは自動判別されます。
  • 位置情報は、au の EZ ナビウォークの URL 形式 (h++p://walk.eznavi.jp/map/?datum=1&unit=1&lat=xx.xxxxxx&lon=xx.xxxxxx&fm=1) に変換しています。
  • 対象は、DoCoMo GPS 搭載機種、Vodafone PDC/3G、au 、WILLCOM の AIR-EDGE PHONE です。結果としてこれらの機種すべてで wp-eznavi が使えることになります。なお、au は GPS を利用しない簡易位置情報となります。
  • ライセンスは GPL v2 とします (ドキュメントは今後整備します)。

送信されるメールの例 (「住所」は Vodafone PDC が付与した情報です)

[Vodafone_PDC 位置情報]
h++p://walk.eznavi.jp/map/?datum=1&unit=1&lat=35.613611111111&
lon=139.56888888889&fm=1
住所: 神奈川県川崎市多摩区登戸

設置方法と使い方

  1. スクリプトをダウンロードし、冒頭の define 文に自分の携帯電話のメールアドレス、およびパソコン用メールアドレスを記入します。持ってないキャリアのメールアドレスはそのままでよいです。
  2. スクリプトの名前を他人に推測されないように変更します。
  3. PHP が動くウェブサーバーにスクリプトを転送します。PHP4 でも PHP5 でも動くはず。
  4. 携帯端末から、スクリプトにアクセスすると、「Vodafone_PDC の位置情報を以下のアドレスにメールします。」などの表示が出るので、メールを送りたいアドレスを選んで「メール送信」をクリックします。
  5. 現在の位置情報が表示され、同じ内容が携帯電話にメールされます。(ドメイン指定受信などしている場合は、自分の PC アドレスからのメールを受信許可にしておくこと)
  6. メール内容を編集して、wp-eznavi がインストールされた WordPress サイトにモブログ投稿します:-)

制限事項

  • キャリアのドキュメントをもとに、DoCoMo の GPS 搭載機種、Vodafone 3G にも対応させてありますが、これらはテストしていません。きちんと動作しない可能性が大ですので、該当機種をお持ちの方にテストしていただければ幸いです。(Vodafone PDC, au, WILLCOM はテストしています)
  • DoCoMo, Vodafone の GPS 搭載機種以外 (Vodafone 3G の一部, Vodafone PDC, au, WILLCOM) は、基地局の場所をもとにした位置情報ですので、現在自分がいる場所とずれることがあります。
  • DoCoMo は GPS 非搭載の場合、位置情報が取れません。i エリアの地図表示サイトを使ってください。
  • 他人に、このスクリプトの設置アドレスが知られると、悪意ある攻撃者が自分の携帯電話に大量の位置情報メールを送信できてしまいます。パケ死させられる可能性もあります。

高度な使い方

  • 複数の携帯電話を持っていれば、測位した端末と違う端末にメール送信させることが可能です。したがって、DoCoMo 端末で WILLCOM の位置情報を使ったモブログ投稿することもできます。この場合、WILLCOM で測位した結果を DoCoMo 端末にメールして、その内容を使ってメール投稿します。
  • ただし、au の 測位結果を他の端末で使いたいときは、GPS 付き端末なら EZ ナビウォークの「現在値メール」機能を使った方がシンプルかつ正確な位置情報になります。
  • PC_ADDR に wp-mta.php で使う投稿用アドレスを記入してしまえば、携帯端末に届いたメールに返信するだけでモブログ投稿が可能になります。ただし、loc.php から携帯電話に送信するときエラーが発生すれば、wp-mta.php にバウンスして、エラーメールがウェブログ投稿される可能性があります。通常は From アドレスチェックにひっかかって投稿できないはずですが、携帯電話のメールサーバーの挙動は不審なので、何が起きるか分かりません:-)

参考文献

コメント・ピン通知 »

  1. 貴重な情報をありがたく拝見させていただいております。

    不躾で申し訳ないのですが、
    loc090.tar.gz
    のリンクが切れているようですが(もしかしたら私の環境だけかもしれません)
    これについて、再度アップをお願いしたいのですが可能でしょうか?

    めがねからのComment — 2008-01-13 (日曜日) @ 03:22:26
  2. 申し訳ありません。WordPress 2.3.2 にアップグレードしたとき、リンク切れになっていました。さきほどファイルを復活させましたので、ダウンロードをお試しください。

    yurikoからのComment — 2008-01-13 (日曜日) @ 07:57:46
※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る