2006年03月14日
MovableType Mapperプラグインとlocationプラグインの融合キボンヌ
Posted by nene2001 at 06:12 /
Tag(Edit):
movable type
plugin
alpslab
google maps
location
/
0 Comments:
Post /
View
/
1 TrackBack
/ Google Maps
Ogawa::Memorandaさんが超便利そうなMapperプラグインというのを作られているのですが、locationプラグイン、ALPSLABの純正プラグインあたりを使ってきた立場からの意見として、
- locationプラグインのように、画像からのEXIF等、その他の方式による位置取得に対応して欲しい
- やっぱり位置情報トラックバックに対応して欲しい(ALPSLABに限らず、livedoor地図や将来出てくる地図TBサービスに対応できる汎用的な仕様で)
- locationプラグイン同様、決め打ちの出力ではなく、経緯度の出力タグ等を設け、例えばRSSの中にGeoボキャブラリを出力したりもできるようにする
といったあたりに対応しての、ALPSMAP・Google Maps等を問わない汎用的な位置情報プラグインが欲しいというのがありました。
自分で作ろうとも思いましたが、全くもって必要技術力>個人技術力×余暇、なので、(o)さんも「改善のためのアイディアをお持ちの方は遠慮なく、コメント・トラックバックをお送りいただければ」と書かれているのに甘えて考えている案を書いてしまおうかと。
上記を満たすために、仕様として以下のような形を取ってみてはどうかと思いました。
- 位置情報を取得する処理と、出力・処理する部分を分ける。
つまり、Mapperコンテナに囲まれた範囲のコンテンツについて、まず総舐めして、住所タグ、住所のマイクロフォーマット、画像のEXIF等を総ざらえし、コンテンツに含まれる位置情報の配列を作成する。 - その後、今度はテンプレート内の位置情報の埋め込み用MTタグを探し、その場所で配列に入っている位置情報を展開して、地図表示や地図リンクのための出力を生成する。
- 同様に、トラックバックについても、出力は行わないがTB処理をするMTのタグを定義し、その定義に従ってTB処理を行う。
その際、ALPSLAB等では、POSTリクエストのコンテンツ部分に独自の住所パラメータを渡す必要があったりしますが、そういうのにも対応できるよう、TB先URLだけでなく追加パラメータ等にも対応できるようなMTタグ仕様とする。
また、MTのpinged_url等にも登録し、複数トラックバックを打たないようにする(ALPSLABの住所によるTBのように、URLだけではTB先の一意性を保てない場合は、必要に応じて追加パラメータをpinged_urlに登録するデータの一部として加工できるようにする) - ALPSLABでは、住所としてデータが渡された場合と、経緯度としてデータが渡された場合によって、Mapのリンク仕様もTBの仕様も異なるが、このような場合に対応するため、当該位置情報が住所によって指定されたか経緯度によって指定されたかを判定するためのフラグ、及び分岐のための<MTIf...>タグを設ける。
ただし、これは住所で指定された位置情報では住所しか、経緯度で指定された位置情報では経緯度しか利用できない、という事は意味せず、住所で指定された位置情報に対しテンプレートでの出力では経緯度が要求されたような場合は、プラグインはGoogleMaps等を利用して(をい!)正逆ジオコーディングを行う。 - テンプレート埋め込み型での出力では、決まった場所(例えばエントリ末尾等)への地図出力しか行う事ができず、またトラックバックも必ず打つか全く打たないか、といった設定しか出来ないが、これを回避するため、テンプレートモジュールを利用する。
テンプレートモジュールの中に地図出力やトラックバックのためのテンプレート記述を定義し、ユーザ側はエントリ内にそのテンプレートモジュールを呼び出すためのタグを埋め込めば、エントリ処理時に自動的にその場所に該当テンプレートが読み込まれ、処理されるという形にする。
つまり、[map_hogehoge]といった形の記述がエントリ内にあれば、それに対応するmap_hogehogeテンプレートモジュールの中身で置き換えられる、という形。
これにより、ユーザがエントリ内の好きな場所に地図を埋め込んだり、トラックバックを打つか打たないかを選択できる。 - (可能かどうか判りませんが)上記テンプレートを呼び出す際、エントリの持つ位置情報配列の中から先頭何個分について処理するか、といった指定もできるようにする。
これにより、複数地図の埋め込み位置も自由に制御できるようになる。 - 細かいところで、位置の記述・出力とも、十進度フォーマット・十進秒フォーマット・dmsフォーマット(デリミタ、小数点以下桁数指定可)の選択や、旧日本測地系・世界測地系変換可能とする。
というような形です。
これで多分、理屈的にはMapper、location、ALPSLABプラグインの持つ全ての機能+αを実現できると思うのですが...。
(ただしもちろん、MapperプラグインだとGoogle Maps呼び出し記述がプラグインコード内埋め込みで、お手軽に作ってくれるのに対し、このプラグインだとそれにあたるところをテンプレートモジュール等に登録してやらないといけない、とかはあるわけですが)
将来的にはRightFieldsとの連携も...とかって妄想がひろがりんぐ☆過ぎか。
Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
Re: MovableType Mapperプラグインとlocationプラグインの融合キボンヌ
Excerpt: 何となく予想できた方面から万艦飾なリクエストが来ました(笑)。 ここギコ!: MovableType Mapperプラグインとlocationプラグインの...
Weblog: Ogawa::Memoranda
Tracked: 2006年03月14日 19:04
Excerpt: 何となく予想できた方面から万艦飾なリクエストが来ました(笑)。 ここギコ!: MovableType Mapperプラグインとlocationプラグインの...
Weblog: Ogawa::Memoranda
Tracked: 2006年03月14日 19:04
コメントはありません。
Post a comment
![[ここギコ!]](http://kokogiko.net/logo.png)



・MovableType 3.2、MT::App::Trackback.pmの修正(Jak)
・MovableType 3.2、MT::App::Trackback.pmの修正(ambox.su)
・MovableType 3.2、MT::App::Trackback.pmの修正(ambox.su)
・わしズムを読んで「アイヌは民族じゃないよ だから先住民族ではあり得ない」というような奴には、「国連先住『部族』の権利に関する宣言だよ」で問題ない(kokogiko)
・わしズム内の一服の清涼剤「るいるいかむい」(kokogiko)
・大和民族の定義云々について(kokogiko)
・大和民族の定義云々について(kokogiko)
・「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(kokogiko)
・わしズム内の一服の清涼剤「るいるいかむい」(むにゅう!)