2005年07月26日(火)
moblog + Google Maps で今日からモブログユーザ
ブログに関するりばにしの記事
研究室の後輩がGoogle Mapsを触ってたので,あっさり触発されて,月曜日の午後からずっと,Google Mapsと連携させるmoblogスクリプトを書いてみました.スクリプトの動作は以下のとおり.
- メールを標準入力から受け取る
- ヘッダからタイトル,本文からテキスト部分と画像部分を,それぞれ抽出
- 画像からGPSの位置情報を取得
- W21CAIIの位置情報を,座標系を変換
- マピオン用の位置情報を作成して,住所情報を取得
- Google Maps用の位置情報を作成して,地図を表示するHTMLを作成
- XMLRPCを用いて画像をアップロード
- アップロードの結果のURLを元に,画像を表示するHTMLを作成
- マピオンから取得した住所,画像出力HTML,地図表示HTML,メールのテキスト部分を,ブログのエントリーとして結合
- XMLRPCを使って,エントリー追加
参考にさせていただいた主要なページは以下のとおり.
- jm@foo: moblogシステム概要
- moblogシステムを構築するのが初めてだったので,こちらのスクリプトをベースにさせていただきました.ありがとうございます.一部自分の環境ではうまく動かなかったところを改造し,位置情報関連のところを拡張して使わせてもらっています.
- Geo metadata - 位置に関するメタデータとその応用
- 座標系は表示方法の違いがよくわからず,どうやって変換するのか勉強させてもらいました.
現状の大きな問題点は,XMLRPCの使い方がよくわかっていないため,ファイルのアップロード先の指定方法がわからず,ブログのルートディレクトリ(でいいのか?)にファイルがアップロードされてしまっています.XMLRPCを使った他のmoblogサイトでは,アップロード先を指定できるところもあるようなので,何かしら方法があるはず.要調査.
小さな問題点としては,複数の画像が添付されているときの処理が完成していない,という点.参考にさせていただいた「post2blog」というスクリプトでは複数のファイルに対応しているようなので,やればできるはずなんですが,今のところ見送っています.
一般向けに公開するには環境が整理できていないので,誰もが使えるようにはできないんですが,とりあえずは研究室のメンバーが使うくらいにはしたいな,と思っています.
追記
ちょっと細工をして,トップページに表示されている場合には,地図を表示しないようにしました.
2005年07月26日01時14分 | Permalink
感動しましたー、クオリティ高いっすー
トップページには地図を表示させない
moblogのエントリーに地図を表示させるようにしてから,Main Index(…