web端获取经纬度,并使用腾讯地图获取实时位置信息

电脑端可能无法获取,通过真机调试能获取

 判断浏览器是否支持   
 if(navigator.geolocation)
    {
        navigator.geolocation.getCurrentPosition(locationSuccess,locationError,{
            浏览器获取高精度的位置,默认为false
            enableHighAccuracy:true,
            获取地理位置超时时间
            timeout:5000,
            有效期,在重复获取定位时,指定多久再次获取位置
            maximumAge:3000
        })
    }else{
        alert('你的浏览器不支持物理定位');
    }
	
	成功回调
    function locationSuccess(position)
    {
        var lat = position.coords.latitude; //纬度 
        var lag = position.coords.longitude; //经度 
        console.log(lat,lag);
        
    }
    
    失败回调
    function  locationError(error)
    {
        switch(error.code) { 
		case error.PERMISSION_DENIED: 
		  alert("定位失败,用户拒绝请求地理定位");
		  break; 
		case error.POSITION_UNAVAILABLE: 
		  alert("定位失败,位置信息是不可用"); 
		  break; 
		case error.TIMEOUT: 
		  alert("定位失败,请求获取用户位置超时");
		  break; 
		case error.UNKNOWN_ERROR: 
		  alert("定位失败,定位系统失效"); 
		  break; 

          } 
    }

  获取经纬度后,通过腾讯地图api获取实时位置
  	request.get({
        uri:'https://apis.map.qq.com/ws/geocoder/v1/',
        json:true,
        qs:{
        	请求需要传递的参数
            location:'纬度坐标,经度坐标',
            key:'腾讯地图key密钥'
	        }
	    },(err,response,data)=>{
	        if(response.statusCode===200)
	        {
	            console.log(data);
	            res.send(data);
	        }else{
	            res.send({msg:'定位失败'});
	        }
    })
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 是一种用于构建用户界面的 JavaScript 框架,它提供了一种基于组件的开发模式,可用于构建单页面应用程序。在 Vue.js 中实现 Web 定位功能获取经纬度可以通过使用 HTML5 的 Geolocation API 来实现。 Geolocation API 是一种 HTML5 标准,允许 Web 应用程序使用 JavaScript 与浏览器通信并访问用户的地理位置信息。在 Vue.js 中,您可以使用 Geolocation API 获取用户的地理位置数据,并使用 Vue.js 的组件和生命周期方法来处理数据和更新 UI。以下是实现步骤: 首先,在您的 Vue.js 应用程序中,您需要创建一个组件来获取用户的位置。在这个组件中,您可以通过调用浏览器的 Geolocation API 来获取用户的位置信息。 ``` <template> <div> <button @click="getLocation">获取位置信息</button> <div v-if="lontitude && latitude"> 经度: {{longitude}} 纬度: {{latitude}} </div> </div> </template> <script> export default { data() { return { longitude: null, latitude: null } }, methods: { getLocation() { navigator.geolocation.getCurrentPosition(position => { this.longitude = position.coords.longitude this.latitude = position.coords.latitude }) } } } </script> ``` 这个组件包含一个按钮,当用户单击该按钮时将调用 getLocation 方法。该方法将调用 Geolocation API 中的 getCurrentPosition 方法,这将向用户请求权限以访问其位置信息。如果用户同意,浏览器获取用户的位置信息,并将其保存在该组件的 data 对象中。 现在,我们已经获取到了用户的位置信息。您可以使用这些信息来更新 UI 并执行其他操作。例如,您可以使用这些信息来显示地图或定向用户的位置。 综上所述,Vue.js 使用 Geolocation API 可以轻松获取用户的当前位置信息,并可使用 Vue.js 的组件和生命周期方法进一步处理信息和更新 UI。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值