uniApp 小程序 高德地图 获取当前位置

前言

提示:准备需要的材料:

  1. 准备高德账号,高德平台官网
  2. 准备微信公众平台账号,微信公众平
  3. 获取自己小程序的Appid
  4. 高德地图的keys

提示:以下是本篇文章正文内容,下面案例可供参考

一、前往高德平台准备账号?

提示:进入到官网后如图所示,有账号直接登录没有注册即可
在这里插入图片描述

二、获取高德地图的keys

1.keys的生成

  1. 进入应用展示页
    在这里插入图片描述

  2. 创建应用名称
    在这里插入图片描述

  3. 添加key
    在这里插入图片描述

  4. 添加成功后
    在这里插入图片描述

走到这一步 高德keys就生成了

三、下载高德 微信小程序插件

`提示:期初我以为是错的,饶了一会,这里面大胆的尝试不行重新开始`

在这里插入图片描述
下载下来后引进去就可以使用的

四.代码实现

1.uniApp 环境 配置 跟着图片一步步来即可在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.代码实现

    import amap from '../../common/amap-wx.js'; //引入高德微信小程序版sdk
    onLoad(){
     that.amapPlugin = new amap.AMapWX({
                key: that.gdKeys
            })
     }
     methods: {
      // 获取用户位置授权方法
            getRegeo() {
                const _this = this;
                uni.showLoading({
                    title: '获取信息中'
                });
                _this.amapPlugin.getRegeo({

                    success: (data) => {
                        console.log(999);
                        console.table(data[0], '当前定位')
                        _this.addressName = data[0].name;
                        uni.hideLoading();
                    },
                    fail: (err) => {
                        console.log(999, '》》》》》》》》》》》》》');
                        console.log(err)
                    }
                });
            },
         }

总结

提示:到这里这个功能也就实现了。
要相信自己,每一步都是对的,不行的话重新来 加油

### UniApp 小程序中使用高德地图进行模糊地址搜索 在 UniApp 中集成高德地图并实现模糊地址搜索功能涉及多个方面,包括 SDK 的引入、配置以及具体 API 调用。 #### 1. 引入高德地图 SDK 并完成基础设置 为了能够在 UniApp 应用内调用高德地图的服务,在项目初始化阶段需先安装对应的插件或 SDK。对于 H5 和小程序环境来说,通常会采用 JavaScript API 方式接入;而对于 Android/iOS 原生应用,则可能需要用到各自的 Native SDK[^1]。 #### 2. 获取合法有效的 Key 确保拥有一个经过验证的开发者密钥 (Key),这是访问任何 LBS 服务的前提条件之一。如果遇到 `getLocation:fail [geolocation:7] KEY 错误` 这样的提示,意味着当前使用的 key 可能存在问题,比如 SHA1 签名不匹配等情况。此时应该重新核对申请时填写的信息,并确认所使用的包名和证书指纹是否一致[^3]。 #### 3. 实现模糊查询接口调用 下面是一个简单的例子来展示如何利用高德地图 Web Service API 来执行地点关键词检索操作: ```javascript // 定义请求参数对象 let params = { keywords: '北京大学', // 查询关键字 city: '', // 如果为空则不限制城市范围 key: 'your_amap_key' // 替换成自己的 AMap 开发者 Key }; // 发送 HTTP GET 请求至高德 RESTful 接口 uni.request({ url: "https://restapi.amap.com/v3/place/text", method: 'GET', data: params, success(res) { console.log('Search Result:', res.data); let pois = res.data.pois; if(pois && pois.length){ // 处理返回的数据... }else{ console.warn('No result found.'); } }, fail(err) { console.error('Request failed.', err); } }); ``` 此段代码展示了向高德地图发送一次基于文本的关键字搜索请求的过程,其中包含了必要的 URL 参数构建逻辑。当服务器响应成功后,可以从回调函数中的 `res.data` 属性读取到具体的 POI 列表信息[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LZQ <=小氣鬼=>

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

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

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

打赏作者

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

抵扣说明:

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

余额充值