微信小程序(Taro)获取经纬度并转化为具体城市

1、获取经纬度

申请权限,想要使用微信小程序获取经纬度的方法是要申请该方面的权限。

获取经纬度的方法有很多选择其中一个使用就好。

我使用的是Taro.getFuzzyLocation()

在app.config.js中需要添加设置

javascript 复制代码
 requiredPrivateInfos: [
    "getFuzzyLocation",
  ],

直接上代码,获取经纬度

javascript 复制代码
Taro.getFuzzyLocation({
      type: "wgs84",
      success: async (res) => {
        const latitude = res.latitude;
        const longitude = res.longitude;
        console.log(latitude, longitude, "纬度 经度");
      },
      fail: function (e) {
        console.log(e, "获取失败");
      },
    });

2、逆转地理编码

在获取到经纬度后,想要转换为具体的位置地点,需要使用高德地图或者腾讯地图,我使用的是高德地图。

地理/逆地理编码-基础 API 文档-开发指南-Web服务 API | 高德地图API

在高德开发平台注册账号后申请key

在添加key的过程中一定要选择web服务,因为只有它支持逆地理编码API

上逆转经纬度的代码

javascript 复制代码
 // 根据坐标获取地址
        const wz = await requst.get(
          "https://restapi.amap.com/v3/geocode/regeo?key=<你申请的key>&extensions=all&location=" +
            longitude +
            "," +
            latitude
        );
        console.log(
          wz.data.regeocode.addressComponent,
          wz.data.regeocode.addressComponent.city,
          "地点"
        );

在获取经纬度的方法中,要把方法放到生命周期里面。不然可能会一直调用

3、全部代码

javascript 复制代码
// 获取地理位置
  const handleClick = () => {
    Taro.getFuzzyLocation({
      type: "wgs84",
      success: async (res) => {
        const latitude = res.latitude;
        const longitude = res.longitude;
        console.log(latitude, longitude, "纬度 经度");
        // 根据坐标获取地址
        const wz = await requst.get(
          "https://restapi.amap.com/v3/geocode/regeo?key=<你的key>&extensions=all&location=" +
            longitude +
            "," +
            latitude
        );
        console.log(
          wz,
          wz.data.regeocode.addressComponent,
          wz.data.regeocode.addressComponent.city,
          "地点"
        );
      },
      fail: function (e) {
        console.log(e, "获取失败");
      },
    });
  };
  useEffect(() => {
    handleClick();
  }, []);
相关推荐
梓彤科技12 小时前
登录状态总是失效,武汉小程序开发怎样设计会话续期与接口鉴权?
微信小程序·小程序·登录鉴权
黑马程序员毕设12 小时前
非遗文化展览系统设计与实现
人工智能·spring boot·后端·微信小程序·毕设
今日热点1 天前
微信小程序主体变更公证全流程实操解析:场景条件、材料规范、驳回避坑与Python校验脚本实现
python·微信小程序·小程序
fthux2 天前
下一次提交,隔了八年:掘金小程序回来了
微信小程序·开源·github
ZiYiMing2 天前
miniprogram-automator 在 2026 年还能用吗?——官方 SDK 三处硬伤的排查与重建
微信小程序
拖孩2 天前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序
名字还没想好☜3 天前
Next.js 用 cookies()/headers() 读请求信息:动态渲染触发、缓存失效与在 Server Action 里读写 cookie
前端·javascript·缓存·react·next.js·app router
DsirNg3 天前
先守住数据,再下沉交互:RSC 组件分层的实战决策法
react·next.js·app router·前端架构·组件设计·react server components·server actions
show4333 天前
2026微信小程序创作工具生态技术趋势:从单一功能到AI整合型平台演进
人工智能·微信小程序·小程序