h5獲取地理坐標


h5獲取地理坐標

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

api:navigator.geolocation.getCurrentPosition

  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('對不起,您的瀏覽器不支持地理位置定位')
      }
    }

注釋:

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

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM