跳至內容

Geo

維基百科,自由的百科全書

Geo是一種在HTMLXHTML中標記WGS84地理坐標(經度緯度)的微格式。儘管屬於「草案」,其格式是穩定的並已經被使用。它還可以作為hCard微格式的一個子集。

使用Geo可以使分析器(比如其他網站,FirefoxOperator插件)獲得位置信息,並通過別的網站或者地圖工具進行顯示,或者載入到GPS設備,或者轉換成其他格式。

Firefox 3 將支持包括Geo的微格式。[1]

使用

  • 若有緯度信息,必須提供經度信息,反之亦然
  • 所有的值都應該有相同位數的小數點後數值,包括後綴的0

註:必須應該IETF文件RFC 2119中使用的術語

有兩種方法可以將普通的(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.90556116.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微格式的建議:


參見

註釋

  1. ^ Resig, John. Microformats in Firefox 3. 2007-02-01 [2007-03-25]. (原始內容存檔於2013-06-26). 

外部連結