ATGoogleMapsへ携帯電話からGPS位置情報をエントリ
ATGoogleMapsへ携帯電話からGPS情報とメモをエントリするスクリプト
Contents
概要
目的
流れ
必要な物(動かした環境)
携帯キャリア
スクリプト
課題
それで?
概要
ATGoogleMaps は 鈴木たかのりさん が開発されているplone上で Google Maps を表示するためのプロダクトだが、このATGoogleMapsへ携帯電話からGPS位置情報と簡単なメモをマーカーとしてエントリできるようなCGIとPloneに設置するスクリプトを作成してみた。
目的
移動しながら携帯のGPS情報と共にメモを手軽にエントリしたい、可能なら移動軌跡のようなものができれば。アクセス手段はWebブラウザで。
流れ
携帯電話のWebブラウザでサーバのCGIへアクセスし、連続してエントリする。
Ploneにログインし"新規アイテムを追加"から"google 地図"を追加しておく
GPS情報取得およびメモ入力をおこなうpythn CGIへ携帯電話ブラウザでアクセス
携帯内蔵純正ブラウザ?でないとGPS情報は取得できないので注意!(operaとかjigブラウザとかはGPS情報を取得できない)
データが入力されるとpythn CGIがPlone内で待ち受けているプロキシスクリプトへデータを転送
プロキシスクリプトがマーカーをエントリ
必要な物(動かした環境)
サーバ環境はDebian sid
Python CGIが動かせるapache(2.0.55-4)
ATGoogleMaps最新版が動作可能なPlone(2.1.3-2)
スクリプトを設置可能な権限
など。
携帯キャリア
当初ボーダフォンの簡易位置情報対応で作成したが、AUのGPS機能付きのものに変更、というよりここにあるのはAUのみ対応。
スクリプト
Ploneにログインし"新規アイテムを追加"から"google 地図"を追加
apache上で動かすPython script loc.cgi を設置
cgi中の gmapsbase = 'http://ploneUserID:plonePass@your.site/gmap/path/' を作成した"google 地図"のURLに合わせて変更し、CGIとして動作する場所へパーミッションなど適切に調整し配置
Plone内に配置するプロキシスクリプト add_gmarker_entry.py を設置する(設置時に .pyをつけない )
/portal_skins/custom/add_gmarker_entry に配置
課題
Mapも携帯から作成できるように、エントリするMapも選択できるように。
今は作成済みの(固定された)マップにマーカを追加するだけ
Ploneの中でそのままスクリプトを一本にして動かせればいいのでは?
それで?
メールでエントリしたほうがいいかもmoblogとか写真から場所が取れる、でも移動しながら連続して次々エントリしたかったから、まあいいか。ここのサイトで動かせるわけじゃないのでデモはありません。
とりあえず動くだけ、私の環境では問題なくマーカーが打ち込めていたのでエラー処理とかない。
ATGoogleMapsのバージョンアップに伴うスクリプトの変更方法を作者の鈴木たかのりさんに 質問 させていただいて教えていただいた。ありがとうございます。
Pytho&Ploneよくわかってないで作っているので、もっとよくする方法があればコメントお願いします。