H5的地理位置API可以幫助我們來(lái)獲取用戶的地理位置,經(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    沒(méi)有權(quán)限 2    POSITION_UNAVAILABLE    位置不可用
3    TIMEOUT    獲取超時(shí)

網(wǎng)友評(píng)論