美文网首页
微信公众号内获取当前位置 省市区及坐标 坐标转换 百度地图(百度

微信公众号内获取当前位置 省市区及坐标 坐标转换 百度地图(百度

作者: 轩轩小王子 | 来源:发表于2023-03-15 17:46 被阅读0次
获取当前坐标
// 由于wx.getLocation内this指向已经发生改变,所以此处做一下转换
const that = this;
wx.getLocation({
    type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    success: res => {
        // 由于项目中用到了百度地图,又需要向后台传gps坐标,所以此处做了一下转换 gcj02tobd09、gcj02towgs84是公司内部封装的一些转换方法
        that.position = gcj02tobd09(res.longitude, res.latitude);
        that.gpsInfo = gcj02towgs84(res.longitude, res.latitude);
        //图标Icon对象
        const icon = new BMap.Icon(normalVemImg, new BMap.Size(28, 34));
        // 在百度地图上显示坐标点
        that.mapPoint = new BMap.Point(that.position.longitude, that.position.latitude);
      // 设置中心点
        that.map.centerAndZoom(that.mapPoint, 18);
        const mapMarker = new BMap.Marker(that.mapPoint, {
            icon: icon
        });
        //将标注加到地图上
        that.map.addOverlay(mapMarker);
        that.map.disableDoubleClickZoom() // 禁止缩放
        that.map.disableScrollWheelZoom(); // 禁止缩放
        that.detailAddress();
    },
    fail: res => {
            console.error(res);
            that.seekFailed = true;
            uni.showToast({
                            title: '获取定位失败,请确保应用已授权并在手机设置中开启定位。',
                            icon: 'none',
                            duration: 3000
                            });
    }
});
获取当前位置(省市区)
detailAddress(){
    // gc.getLocation 方法内this指向已经变了
    let that=this;
    // 逆地址解析
    let gc = new BMap.Geocoder();
    gc.getLocation(that.mapPoint, function(rs){
        // 详细地址
        that.detailedAddress = rs.address;
        // 含省市区的对象(此处注意:市、区存在百度返回为空的情况)
        that.addressComponents = rs.addressComponents;
    })
}

码字不行,辛苦大佬,关注一下吧

image.png

相关文章

  • 通过nivagator获取当前位置

    在线调试1.简单获取当前位置在线调试2. 使用谷歌地图显示当前位置 将原始坐标转换为百度坐标 参考 原始坐标转换...

  • 2019-07-24

    使用vue-cli框架创建的项目,微信公众号来获取当前的坐标位置,去百度地图申请你的ak,在index.html中...

  • 利用百度地图坐标转换API实现gcj02转bd09

    百度地图坐标转换API 功能 将常用的非百度坐标转换成百度地图中使用的坐标,如:GPS设备获取的坐标、google...

  • 地图坐标转换

    百度地图转换腾讯坐标 腾讯转百度坐标 百度转腾讯火星坐标

  • 坐标转换与拾取

    1. 百度API坐标转换 可实现WGS-84坐标、国测局坐标等转换至百度地图坐标 方法(点击直达 -百度坐标转换A...

  • Android 百度地图,手绘图形

    首先,根据百度地图的BaiduMap.OnMapTouchListener的方法,获取当前点击屏幕的坐标位置 Ba...

  • 百度地图坐标转高德地图

    百度地图坐标和高德地图坐标转换代码 Java实现 最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转...

  • 百度地图坐标转换

    /** * 地图位置计算工具(将GPS坐标转换成百度地图坐标) * 参考文档:http://bbs.lbsyu...

  • uniapp开发H5页面定位当前城市

    一、安装并引入微信jsdk 二、请求后台接口获取微信签名所需参数 三、获取当前经纬度坐标并转换成省市区

  • 手机上定位坐标的实现

    今天搞了一下网页在手机上获取当前位置信息的功能,不是很难。展示当前的横纵坐标: 在百度地图上定位: 获取当前城市:...

网友评论

      本文标题:微信公众号内获取当前位置 省市区及坐标 坐标转换 百度地图(百度

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