H5的地理位置API可以幫助我們來獲取用戶的地理位置,經(jīng)緯度、海拔等,因此我們可以利用該API做天氣應用、地圖服務等。

Geolocation對象是我們獲取地理位置用到的對象。

首先判斷瀏覽器是否支持該對象

if('geolocation' in navigator){
    navigator.geolocation.getCurrentPosition(success,fail,options);
}else{
    alert('瀏覽器不支持獲取地理位置!');
}

獲取用戶地理位置getCurrentPosition,該方法可以傳三個參數(shù)success[, error[, options]],

獲取成功就執(zhí)行success回調(diào)函數(shù)并傳遞position參數(shù),該參數(shù)包涵了coords對象,該對象內(nèi)容如下所示

latitude :緯度
longitude:經(jīng)度
altitude :海拔高度
accuracy :精度
altitudeAccuracy :海拔精度
speed :外部環(huán)境的移動速度

失敗則執(zhí)行error回調(diào)并帶上error參數(shù),該參數(shù)有個code屬性,用以指示失敗的原因,如下所示:

Value    Associated constant    Description 1    PERMISSION_DENIED    沒有權(quán)限 2    POSITION_UNAVAILABLE    位置不可用
3    TIMEOUT    獲取超時

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式