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