Ktai Location 説明書

プラグイン配布ページ
  http://wppluginsj.sourceforge.jp/ktai_location/

●●概要●●

  新規投稿時、携帯電話で測位した情報、添付写真の EXIF データーに埋め込まれた GPS 
情報、本文に記入した地名などから位置情報 (緯度・経度) をメタデーターとして保存す
るプラグインです。取り出した位置情報は、"Lat_Long" という名前のカスタムフィール
ドとして保存するので、 Geo プラグイン (*1)のインストールは不要です。なお、測位系
は WGS84 に変換します。
(*1) http://dev.wp-plugins.org/wiki/GeoPlugin

  携帯電話は以下の位置情報サービスに対応しています。

・EZナビウォーク    http://www.au.kddi.com/ezweb/service/ez_naviwalk/
・iエリア           http://www.nttdocomo.co.jp/service/imode/menu_site/iarea/
・S!GPS ナビ        http://mb.softbank.jp/mb/service/3G/life/s_gps/

  "Lat_Long" カスタムフィールドに格納された位置情報は、拙作の Lightweight 
Google Maps プラグイン (*2) で利用できます。

(*2) http://wppluginsj.sourceforge.jp/lightweight-google-maps/

●●対応環境●●

・WordPress 2.0 以降。WordPress ME 2.0.9 で動作確認していますが、おそらく本家版
  2.0 以降なら動くでしょう。
・PHP 4 以降。ただし、動作確認は PHP 5.2.1 で行なっていますので、PHP 4 ではバー
  ジョンによって動かないかもしれません。PHP 4.x をご利用の場合は、自己責任にてご
  利用をお願いします。
・PHP の EXIF 拡張モジュール。ほとんどの環境では --enable-exif オプション付きで 
  PHP がコンパイルされているはずなので問題ないでしょう。そうでない場合は EXIF 
  読み取り機能が使えません。位置情報 URL 読み取り機能だけ有効となります。

●●設置方法●●

1. 現在、Geo プラグイン、wp-eznavi プラグイン、Plug 'n' Play Google Map プラグイ
   ン等を利用している場合は、機能の競合の可能性があるため、無効にしてください。
2. プラグインをダウンロードして展開します。
3. Lightweight Google Maps プラグインを利用している、もしくは、Geocoding 機能を
   使わない場合、そのまま ktai_location.php ファイルを FTP ソフト等でプラグイン
   ディレクトリーに転送します。
   Lightweight Google Maps プラグインを使用しておらず、かつ、Geocoding 機能を使
   う場合は、Google Maps API キーをプラグイン本体に記入します。33行目の define 
   文のコメントを外し、XXXXXXXXXX 部分に取得した API キーを記入します。Google 
   Maps API は以下のページで取得できます。
       http://www.google.com/apis/maps/signup.html
4. Ktai Location プラグインを有効にします。
5. Geo プラグインを使っていた場合は、拙作の Lightweight Google Maps プラグインの
   管理画面で、位置情報を Lat_Long カスタムフィールドに変換してください。もしく
   は、mysql コマンドライン (phpmyadmin の SQL 直接入力でも可) で以下のコマンド
   を実行してください (テーブル名 wp_postmeta は各自の環境に合わせて調整してくだ
   さい)。
   DELETE FROM wp_postmeta WHERE meta_key = '_geo_location' AND meta_value = ',';
   UPDATE wp_postmeta SET meta_key = 'Lat_Long' WHERE meta_key = '_geo_location';

●●使用方法●●

◆au 携帯電話の場合
  EZナビウォークの「現在地メール(*3)」機能を使って、位置情報付きのメールを作りま
  す。あとは、題名・添付写真・本文を入力してモブログ投稿します。「[GPS情報URL]」
  の文字列は残っていても、投稿時は見えないよう処理されます。
  (*3) http://www.au.kddi.com/manual/w43k/eznavi/eznavi04.html

  または、カメラを起動してから、GPS 情報付加→付加する→現在地、とメニュー選択す
  ると測位を行います。その後、写真撮影すると位置情報付きの写真が撮影できますので、
  その写真を添付してモブログ投稿します。

◆ドコモ携帯 (GPS 対応) の場合
  iエリアの「地図を見る」機能(*4)で現在地を測位して地図を表示できますので、ここ
  から「URL 付きメール作成」します。
  (*4) http://www.nttdocomo.co.jp/service/imode/menu_site/iarea/gps/

◆ドコモ携帯 (GPS なし) の場合
  1. iエリアの「地図を調べる」機能で、iMapFan／iマピオン／ゼンリン のいずれかの
      サービスを選択します。
  2. 周辺にあるランドマークの一覧が出ますから、最寄りのものを選んで地図を出しま
     す。
  3. 「URL 付きメール作成」すると位置情報付きのメールを作ることができますので、
     題名・添付写真・本文を入力してモブログ投稿します。

◆ソフトバンク携帯 (GPS 対応) の場合
  S! GPS ナビの「現在地メール」機能を使って、位置情報付きのメールを作ります。あ
  とは、題名・添付写真・本文を入力してモブログ投稿します。URL の前の「地図表示: 」
  や「[GPS情報]」の文字列は残っていても、投稿時は見えないよう処理されます。
  なお、対応している URL は NAVITIME およびゼンリン its-moNavi の URL だけです。

◆GPS 対応デジカメ
  GPS と連動できるデジタルカメラの場合、撮影した写真をパソコンに取り込み、ウェブ
  ログにアップロードした後、写真を「画像にリンクする」状態で本文に貼り込んでくだ
  さい (サムネールをクリックしたら写真のみが出るようにする)。そうして投稿すると
  位置情報が読み取られます。「ページへのリンク」では位置情報が読めません。

◆地名から緯度・経度を割り出す (Geocoding)
  投稿本文の任意の場所において、地名や住所を [geo]〜[/geo] というタグで囲みます。
  こうすると、Google Maps API を利用して緯度・経度に変換します。投稿結果からは 
  [geo] タグは削除されます。候補がなかったり、Google API の反応がなかった場合は
  [geo] タグは削除されるものの、地名の後ろに
     (Geocoding error: XXX)
     (Geocoding no response)
  というエラー表示が付加されます。

●●注意事項●●

・位置情報の読み取りは記事の投稿・公開時点だけです。修正して保存するときは読みま
  せん。(54行目 add_action('save_post') のコメントを外すと保存時にも読み取るよう
  になります)
・すでに "Lat_Long" カスタムフィールドが存在する場合は、位置情報を読み取らず、す
  でにあるフィールド値をそのままにします (save_post でも位置情報を読む改造をした
  場合など)。再度、プラグインに位置情報を読み取らせたい場合は、上記改造をしてか
  ら "Lat_Long" カスタムフィールドを削除してください。
・位置情報 URL、GPS 情報を持つ写真、 [geo]〜[/geo] で囲んだ地名が複数ある場合、
  すべての位置情報について Lat_Long フィールドが生成されます。
・ただし、同一地点の位置情報は無視されます。「同一」の判定は、緯度・経度の百分率
  値を小数以下11ケタ目で四捨五入した値が同一であるかどうか、です。
・写真 の GPS 情報は、位置情報 URL の次に Lat_Long フィールドが生成されます。
・地名からの Geocoding 結果は、位置情報 URL や写真の GPS 情報の後に Lat_Long フ
  ィールドが生成されます。

●●wp-eznavi との相違点●●

・保存する位置情報は Geo プラグインとは非互換になりました (フォーマットはほぼ同
  一ですが;-)。このため Geo プラグインをイントールしても無意味です。
・管理画面はなくなりました。
・デフォルトで、位置情報 URL は隠されるようになっています (スタイルシートの 
  display:none を適用)。このため、位置情報 URL にアンカータグを適用する機能も削
  除しました。
・wp-otenki と連携する「実験的実装」は別プラグイン KtaiLoc2otenki (*5) として分
  離しました。
  (*5) http://wppluginsj.sourceforge.jp/KtaiLoc2otenki/

●●改版履歴●●

ver 0.95 (2007-02-26)
  地名や住所から緯度・経度を求める機能 (Geocoding) を追加しました。
  バージョン体系を変更して、ドットを1つだけ使うスタイルにしました。従来通りなら
  ば今回のバージョンは 0.9.5 となりますが、それを 0.95 とします。
ver 0.9.2 (2007-02-17)
  ドコモ GPS 搭載機種で動作しなかったバグを修正しました。
  作者サイトの URI を変更しました。
ver 0.9.1 (2007-02-13)
  S! GPS において NAVITIME の URL を送出する機種にも対応しました。
ver 0.9.0 (2007-01-28)
  複数の位置情報がある場合、すべて Lat_Long カスタムフィールドに保存するようにし
  ました。
  ドコモ GPS 搭載機種、S! GPS 搭載機種に対応しました。
  画像の EXIF GPS 情報が TOKYO 測位系で、かつ GPS Altitude (高度) がセットされて
  いる場合、より厳密な変換式を利用するようにしました。
ver 0.8.0 (2007-01-24)
  NAVITIME に対応。配布サイトを WordPress Plugins/JSeries に変更しました。
ver 0.7.1 (2007-01-19)
  記事中に img タグがあるとき、その画像ファイルを読み取る処理を改善して、ファイ
  ルにアクセスできない現象に対処しました。
ver 0.7.0 (2007-01-18)
  新規リリース。

以上