h5獲取地理座標

h5獲取地理座標vue

 方法:h5自帶獲取地理信息的apigit

api:navigator.geolocation.getCurrentPositionapi

  https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition瀏覽器

代碼:(vue,iview)微信

getLocation () { // 檢測是否支持地理定位 若是支持,則運行 getCurrentPosition() 方法。若是不支持,則向用戶顯示一段消息。
      if (navigator.geolocation) { // 若是getCurrentPosition()運行成功, //則向參數showPosition中規定的函數返回一個coordinates對象
        navigator.geolocation.getCurrentPosition((position) => {
          this.lon = position.coords.longitude
          this.lat = position.coords.latitude
        }, error => {
          switch (JSON.stringify(error.code)) {
            case 1:
              this.$Message.error('地理位置信息的獲取失敗,由於該頁面沒有獲取地理位置信息的權限。')
              break
            case 2:
              this.$Message.error('地理位置獲取失敗,由於至少有一個內部位置源返回一個內部錯誤。')
              break
            case 3:
              this.$Message.error('獲取地理位置的超時時長。')
              break
            default:
              this.$Message.error('地理位置信息的獲取失敗,由於該頁面沒有獲取地理位置信息的權限。')
          }
        })
      } else {
        this.$Message.error('對不起,您的瀏覽器不支持地理位置定位')
      }
    }

註釋:iview

經測試大部分瀏覽器可用,但微信內置瀏覽器問題會有問題。微信須要使用weixin-js-sdk中的wx.getLocatio()方法。函數

上述函數在微信內置瀏覽器中會返回報錯:地理位置信息的獲取失敗,由於該頁面沒有獲取地理位置信息的權限。測試

 

鑽研不易,轉載請註明出處......this

相關文章
相關標籤/搜索