地理定位(Geolocation) API
阿新 • • 發佈:2019-01-13
這個API得到了廣泛的支援,並且使用得很多,所以還是很有必要學一下。使用地理定位API的時候會在瀏覽器彈出提示,讓使用者來決定是否允許訪問地理資訊
它在瀏覽器中的實現是navigator.geolocation
,這個物件包括三個方法。
getCurrentPosition()
: 獲取當前的位置資訊,接受三個引數- 成功的回撥函式: 接受一個
position
物件,包括coords、timestamp
兩個屬性,其中的coords
屬性包括以下屬性:latitude
: 緯度longitude
: 經度accuracy
altitude
: 以米為單位的海拔高度altitudeAccuraxy
: 海拔高度的精度,以米為單位heading
: 指南針方向,0表示正北speed
: 速度,每秒移動多少米
- 失敗的回撥函式: 也會接受一個物件, 包含連個屬性:
- message: 錯誤的文字資訊
- code: 錯誤型別,
1
拒絕共享、2
位置無效、3
超時
- 可選的選項物件: 有三個 屬性
enableHighAccuracy
timeout
: 毫秒為單位,表示等待位置資訊的最長時間maximumAge
: 表示自從上一次獲取位置開始的多長時間內不再獲取座標,直接使用上一次的
- 成功的回撥函式: 接受一個
watchPosition()
: 接受的引數和上面一樣,表示跟蹤使用者的位置,與定時呼叫上面的方法效果相同。它會返回一個數值標識,用來取消監控操作,類似於定時器。