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 獲取超時
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26