Geo
Geo是一種在HTML和XHTML中標記WGS84地理坐標(經度,緯度)的微格式。儘管屬於「草案」,其格式是穩定的並已經被使用。它還可以作為hCard微格式的一個子集。
使用Geo可以使分析器(比如其他網站,Firefox的Operator插件)獲得位置信息,並通過別的網站或者地圖工具進行顯示,或者載入到GPS設備,或者轉換成其他格式。
使用
- 若有緯度信息,必須提供經度信息,反之亦然
- 所有的值都應該有相同位數的小數點後數值,包括後綴的0
有兩種方法可以將普通的(X)HTML轉換成Geo微格式:
三個「class」
加入三個「class」,比如:
<div>北京:39.90556;116.39139</div>
變成:
<div class="geo">北京:<span class="latitude">39.90556</span>;<span class="longitude">116.39139</span></div>
其中加入了三個「class」,其屬性值分別為「geo」,「latitude」和「longitude」。
顯示為:
北京:39.90556;116.39139
同時,上述代碼中的關於北京的位置信息可以被微格式分析器獲得。
一個「class」
在一些情況下,可以使用短格式,僅用一個「class」。這時,緯度必須在前:
北京位于39.90556; 116.39139。
變成:
北京位于<span class="geo">39.90556; 116.39139</span>。
注意,這裡的分隔符必須是半角分號「;」。若想顯示其他分隔符,可以使用「abbr」元素,並將數值放在「title」屬性中:
北京位于<abbr class="geo" title="39.90556; 116.39139">39.90556,116.39139</abbr>。
這也可以用來通過其他方式顯示位置信息:
北京位于<abbr class="geo" title="39.90556; 116.39139">华北</abbr>。
但是,使用「abbr」來完全隱藏位置信息並不是一個好主意:
北京位于<abbr class="geo" title="39.90556; 116.39139">很漂亮</abbr>。
hCard
每個Geo微格式都可以被用在hCard中,和個人、企業、地點的名稱,郵件地址,電話號碼,URL,圖片等一起使用。
擴展
目前有三個互不衝突的擴展Geo微格式的建議:
- geo-extension(頁面存檔備份,存於網際網路檔案館) - 非WSG84方式表示其他星球上的坐標
- geo-elevation(頁面存檔備份,存於網際網路檔案館) - 表示高度
- geo-waypoint(頁面存檔備份,存於網際網路檔案館) - 表示路徑和邊界
參見
注釋
- ^ Resig, John. Microformats in Firefox 3. 2007-02-01 [2007-03-25]. (原始內容存檔於2013-06-26).