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í)