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

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

首先判斷瀏覽器是否支持該對(duì)象

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

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

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

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

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

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

延伸閱讀

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