美文网首页VUE
百度定位-定位不准确

百度定位-定位不准确

作者: cain07 | 来源:发表于2021-07-13 20:49 被阅读0次

1.写法一

    getMapLocation(map){
      // 定位对象方案1 : 百度获取经纬度
      var geoc = new BMap.Geocoder();
      var geolocation = new BMap.Geolocation();
      geolocation.getCurrentPosition(function(r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){
          var mk = new BMap.Marker(r.point);
          map.addOverlay(mk);
          map.panTo(r.point);
          console.log("当前位置经度为:"+r.point.lng+"纬度为:"+r.point.lat);
          this.setLocation(r.point);
        } else {
          console.log('无法定位到您的当前位置,导航失败,请手动输入您的当前位置!'+this.getStatus());
        }
      },
      {
         //指示浏览器获取高精度的位置,默认为false
        enableHighAccuracy: true
      });
    },
    //获取地理位置的函数
    setLocation(point){
      geoc.getLocation(point, function(rs){
        var addComp = rs.addressComponents;
        var result = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
        alert("当前的位置为:"+result);
      });
    },

这样写 位置 还是不准确

2.Geolocation用来定位用户的位置

因为这个可能和个人隐私相关,除非用户允许否则不能使用

IE9,Firefox,Chrome,Opera和Safari 5都支持这个特性。

注意:如果使用带有GPS的设备,例如iphone,Geolocation将会更加准确。

// 定位对象方案2:geolocation获取经纬度

if(navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function(pos) {
    <!-- pos 的出参 -->
    <!-- {speed: "-1.000000", longitude: "121.451945", latitude: "31.184739", accuracy: "65.000000", timestamp: "2018-06-27 07:12:33 +0000", …} -->
    var point = new BMap.Point(pos.coords.longitude, pos.coords.latitude);
      setLocation(point);
  }, function(err) {
    console.log(err,'err----')
  })
}

测试 手机不支持 这种定位


image.png

https://blog.csdn.net/for12/article/details/52803787

image.png

分析的 [phonegap获取地理位置错误“User denied Geolocation”]

https://segmentfault.com/q/1010000000200734

image.png

写在最后

最后也实现了 效果 app原生获取gps定位 坐标后 传给 h5 再转为 百度坐标
再获取城市信息

这样定位比较准确

采用浏览器定位 也就是 js百度定位 只能定位到 大概的城市 不准

这就是 浏览器定位 也是 js百度定位  这个可以获取坐标 里面有城市信息 有乱码  可以再通过 城市信息api 获取城市信息 就没有乱码了
 var geolocation = new BMap.Geolocation();

相关文章

  • 百度定位-定位不准确

    1.写法一 这样写 位置 还是不准确 2.Geolocation用来定位用户的位置 因为这个可能和个人隐私相关,除...

  • 定位准确

    正因为如此,好的公文首先应该凸显鲜明的政治性。公文的内容不能由个人意志决定,必须代表国家和人民的根本利益,代表领导...

  • 《连锁干货》:盈利模式设计

    1 准确定位 定位问题说了很多遍,不想再说的过多了,此处仅从网站盈利角度简单叙述一下。 准确定位即,准确定位目标用...

  • 看齐意识、定位意识

    要看齐。 要准确给自己定位。 不缺位,不越位。

  • 鸿蒙创业圈:失败的创业者告诉你他败在哪?

    定位准确 相应的人力资本 --------这两点做不到,必败无疑!!! 定位 定位准确——你在预期客户的头脑里如何...

  • 我们谈“定位”时在谈什么?

    做产品,总免不了谈定位。那定位具体是什么呢? 准确来说,定位其实包含了3方面:市场定位、产品定位、品牌定位。 市场...

  • 有关导航栏锚点定位问题

    写页面的时候遇到导航栏固定定位不占空间导致锚点定位不准确,百度了一下,解决方案如下: 页面如下:

  • 2018-06-19

    定位准确吗?精确!!

  • 2017-12-02

    真题反思:要不全对,要不错3个,要不错1个 定位可以准确定位,那定位之后呢?该怎么做? 在定位关键词之前之后准确分...

  • 使用百度地图定位IP位置

    百度IP定位API 百度地图提供了通过IP定位地址的API ip定位api http://api.map.baid...

网友评论

    本文标题:百度定位-定位不准确

    本文链接:https://www.haomeiwen.com/subject/zoydeltx.html