Geoとは(X)HTMLでWGS84 (en) 地理座標(緯度、経度)をマークアップするのに使用されるマイクロフォーマットである[1]。少なくとも、どちらも未だにドラフトではない[2][3]hCalendar[2]やhCard[3]のサブセットとして、「ドラフト」仕様と呼称されることがあるものの、これは形式的であり、フォーマットも安定していて幅広く使われている[4]。
構文解析ツール(例として、他のウェブサイトやFirefoxのOperatorなど)を使って場所を抽出し、他のウェブサイトやマッピングツールで表示したり、GPS端末に読み出したり、索引に載せたり収集したり、別のフォーマットに変換することができる。
使用
緯度と経度を同時に指定しなければならない。
同じ小数位は末尾の0を含めてそれぞれの値で使用する必要がある[note 1]。
通常の(X)HTMLをgeoマイクロフォーマットに変換するには2つの方法がある:
3つのクラス
3つのクラスを加える。マークアップテキストの例では:
<div>ベルヴァイド: 52.686; -2.193</div>
と入力するとこうなり:
<div class="geo">ベルヴァイド: <span class="latitude">52.686</span>; <span class="longitude">-2.193</span></div>
"geo"と"latitude"と"longitude"といったクラス属性値が加えられる。
これは次のように表示される。
ベルヴァイド: 52.686; -2.193
このgeoマイクロフォーマットはベルヴァイド貯水池(英語版)に対応しており、マイクロフォーマット構文解析ツールはこのページで検知することができる。
1つのクラス
アウタークラスで短縮バージョンを使用出来る場合があり、緯度を先に記述しなければならない:
ベルヴァイド貯水池は52.686; -2.193に位置する。
と入力するとこうなる:
ベルヴァイド貯水池は<span class="geo">52.686; -2.193</span>に位置する
この場合はセミコロン(;)で区切らなければならないがもし他の分け方を行いたい場合は、abbr
要素を使用することができ、値をtitle
属性に置く:
ベルヴァイド貯水池は<abbr class="geo" title="52.686;-2.193">52.686, -2.193</abbr>に位置する。
また、他のいくつかのスキーマを使用して地点を表示することもできる:
ベルヴァイド貯水池は<abbr class="geo" title="52.686;-2.193">Grid reference SJ870099</abbr>に位置する。
しかし、完全に地点を隠してしまうためにabbr
の使用法としては良くない:
ベルヴァイド貯水池は<abbr class="geo" title="52.686;-2.193">良い観光地である</abbr>。
アクセシビリティ問題
abbr
要素(いわゆる略称デザインパターンを使用)を使用することは少なくともスクリーンリーダーや読み上げブラウザのユーザーにとって問題が生じており[5]、表示座標を見つける別の方法が模索されている。
hCard
各GeoマイクロフォーマットはhCardマイクロフォーマットに内包することが可能で、個人や組織や建物の名前、郵便番号、電話番号、URL、画像に対応している。
エクステンション
Geoマイクロフォーマットを拡張するために、3つの現行かつ相互排他的ではない提案がある。
使用者
Geoマイクロフォーマットを使用している団体やウェブサイトの例として以下のものが挙げられる。
関連項目
注釈
- ^ 「しなければならない」や「必要がある」はIETF文書のRFC 2119における "MUST" や "SHOULD" の解釈に従うものとする。
脚注
外部リンク