关于百度地图jsapi的getCurrentPosition定位不准确的解决方法

更新时间:2023-07-14 08:01:10 阅读: 评论:0

关于百度地图jsapi的getCurrentPosition定位不准确的解决⽅法百度地图官⽅获取当前位置降脂灵
var geolocation = new BMap.Geolocation();
  if (Status() == BMAP_STATUS_SUCCESS) {
    //位置经纬度
    nowPointLng = r.point.lng;
    nowPointLat = r.point.lat;
    point = new BMap.Point(r.point.lng, r.point.lat);
      ......
  } el {
    alert('failed' + Status());
  }
}, {
巴西龟吃什么食物
  enableHighAccuracy: true
})
解决⽅法
使⽤H5的api获取GPS坐标,把得到的结果⽤百度的转换坐标的api去转换⼀下
代码
getLocation();
// H5获取当前位置
function getLocation(){
  if (location){
我爱美丽
    CurrentPosition(showPosition,showError);
微信支付怎么设置密码  }el{
    alert("浏览器不⽀持地理定位。");
  }
}
// 获取⽤户经纬度
function showPosition(position){
  //GPS经纬度
  let x = ds.latitude;
  let y = ds.longitude;
  var gpsPoint = new BMap.Point(y, x);
  tTimeout(function(){
    var convertor = new BMap.Convertor();
    var pointArr = [];
    pointArr.push(gpsPoint);
    anslate(pointArr, 1, 5, translateCallback)
  }, 1000);元宵佳节的诗句
}
// 将GPD经纬度转为百度地图经纬度
function translateCallback(data){
  point = data.points[0];
  nowPointLng = data.points[0].lng;
  nowPointLat = data.points[0].lat;
  initMap();
}
// 报错信息
function showError(error){
  de) {
闯怎么读
    ca error.PERMISSION_DENIED:
      alert("定位失败,⽤户拒绝请求地理定位");
      break;
    ca error.POSITION_UNAVAILABLE:
      alert("定位失败,位置信息是不可⽤");
      break;
    ca error.TIMEOUT:反的反义词
      alert("定位失败,请求获取⽤户位置超时");
      break;
    ca error.UNKNOWN_ERROR:
整数分区      alert("定位失败,定位系统失效");
      break;
  }
}
注意事项
转换的⽅法不能⽴即执⾏需延迟加载

本文发布于:2023-07-14 08:01:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080915.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:定位   百度   获取
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图