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

相关文章
相关标签/搜索