1. 程式人生 > >地理定位(Geolocation) API

地理定位(Geolocation) API

這個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(): 接受的引數和上面一樣,表示跟蹤使用者的位置,與定時呼叫上面的方法效果相同。它會返回一個數值標識,用來取消監控操作,類似於定時器。