电脑端可能无法获取,通过真机调试能获取
判断浏览器是否支持
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:'定位失败'});
}
})
web端获取经纬度,并使用腾讯地图获取实时位置信息
最新推荐文章于 2024-04-24 09:43:54 发布