微信小程序获取当前位置的省、市、区等信息

 出了趟差,回来的机票路过南京禄口机场转机,结果遇到疫情,被隔离了。刚好趁这个机会把最近搞的一个小项目记录一下,用到微信小程序需要获取当前用户位置的省市区等信息,虽然只有几行代码,但当时查阅了很多大佬的资料,搞了一天才搞好,在此记录一下,以方便以后查看

 

要查看位置信息首先需要获取到经纬度信息,为此先查了微信小程序的获取位置信息接口:

wx.getLocation(Object object)

以 Promise 风格 调用:支持

用户授权:需要 scope.userLocation

小程序插件:支持,需要小程序基础库版本不低于 1.9.6

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。高频率调用会导致耗电,如有需要可使用持续定位接口 wx.onLocationChange。基础库 2.17.0 版本起 wx.getLocation 增加调用频率限制,相关公告

参数

Object object

属性 类型 默认值 必填 说明 最低版本
type string wgs84 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
altitude string false 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度
  • 6
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
获取微信小程序当前位置的详细信息,你使用微信小程序提供的`wx.getLocation接口获取经纬度,然后使用地理逆编码服务将经度转换为详细地址信息。以下是示例代码: ```javascript // 在小程序的页面中调用获取位置的方法 wx.getLocation({ type: 'wgs84', // 返回经纬度信息的类型,这里使用wgs84 success: function(res) { var latitude = res.latitude; // 纬度 var longitude = res.longitude; // 经度 // 调用腾讯地图的逆地址解析接口,将经纬度转换为详细地址 wx.request({ url: 'https://apis.map.qq.com/ws/geocoder/v1', data: { location: latitude + ',' + longitude, key: 'your_tencent_map_api_key', get_poi: 1 }, success: function(res) { var address = res.data.result.address; // 详细地址信息 var pois = res.data.result.pois; // 附近的POI信息 // 在这里处理获取到的位置信息 console.log("详细地址:" + address); console.log("附近POI:" + JSON.stringify(pois)); }, fail: function(res) { // 处理失败情况 console.log("逆地址解析失败:" + res.errMsg); } }); }, fail: function(res) { // 处理失败情况 console.log("获取位置失败:" + res.errMsg); } }); ``` 在成功回调函数中,我们发送了一个HTTP请求给腾讯地图的逆地址解析接口,将获取到的经纬度信息传递给接口,同时提供你的腾讯地图API密钥。接口会返回详细的地址信息和附近的POI(兴趣点)信息。你可以根据需求处理这些信息。 请注意,为了使用腾讯地图的服务,你需要在小程序后台设置中申请并获取到腾讯地图API密钥,并将其替换到示例代码中的`your_tencent_map_api_key`处。 希望对你有所帮助!如果还有其他问题,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bg3oje

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值