微信小程序:高德地图搜索周边poi接口实践

别再只显示地图了!用高德地图SDK给你的微信小程序加点‘料’:实时定位与周边搜索实战 本文详细介绍了如何利用高德地图SDK在微信小程序中实现动态定位与智能周边搜索功能。通过环境配置优化、实时定位技术、POI搜索API应用及性能优化策略,帮助开发者打造交互性更强的LBS应用。特别强调了微信小程序与高德地图SDK的协同使用技巧。 阅读详情

近期一直在研究小程序地图组件开发,使用的是高德微信小程序sdk查找周边poi数据,并展示到地图上。

根据getPoiAround接口协议传入对应的参数测试发现目前该接口最多只能返回20条数据,不支持分页,重要的是他的第一条数据默认是选中态,如果想要保证所有的图标一致性还得在传入iconPathSelected属性。而这些都在官方上得到了证实:
高德官方回复
高德官方回复

测试实例代码如下:
js代码:

const Amap=require('../../utils/lib/amap-wx.js');
const amapFun = new Amap.AMapWX({ key: '你申请的高德小程序应用key'});
Page({
  data: {
    lat: '',//用户当前位置
    lng: '',//用户当前位置
    scale: 13,//map组件的缩放级别
    //景区顶图的菜单
    spotMenu:[
      {
        id: 1,
        loadData: false,//是否加载过data
        checked: false,//当前选中的菜单
        types: '110000',
        iconPath: '../../img/spot-spot.png',//markers图标
        iconPathSelected: '',//markers选中的图标
        title: '景点',
        data: []
      },
      {
        id: 2,
        loadData: false,//是否加载过data
        checked: false,//当前选中的菜单
        types: '200300',
        iconPath: '../../img/spot-toilet.png',//markers图标
        iconPathSelected: '',//markers选中的图标
        title: '卫生间',
        data: []
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that=this;
    wx.setNavigationBarTitle({
      title: '景区'
    });
    //获取用户的位置
    wx.getLocation({
      type: 'gcj02',
      success: function(res) {
        that.setData({
          lat: res.latitude,
          lng: res.longitude
        });
      }
    });
    //默认获取第一条菜单数据
    this.getPOI({
      key: this.data.spotMenu[0].title,
      types: this.data.spotMenu[0].types,
      iconPath: this.data.spotMenu[0].iconPath,
      iconPathSelected: this.data.spotMenu[0].iconPathSelected,
      index: 0
    });
  },
  //获取周边POI
  //params:{ key:搜索关键词, index: 要设置的菜单的数据, iconPath: 未选中的图标路径, iconPathSelected: 选中的图标路径, location: '经度,纬度'}
  getPOI(params){
    console.log(params)
    let that=this;
    let time1=new Date().getTime();
    //test
     amapFun.getPoiAround({
       querykeywords: '景点',
       querytypes: '110000',
       iconPath: '../../img/spot-spot.png',//指定本地图片
       location: '118.18206,24.51734',//指定搜索厦门五缘湾坐标周边poi
       success(res) {
        //传入/不传iconPath时间差不多 - 因此如果你不需要额外处理markers数据的话采用传入iconPath和iconPathSelected比较划算
        //console.log(new Date().getTime() - time1);
         console.log(res);//打印发现第一条数据的iconPath是undefined
       },
       fail(err) {
         console.log(err)
         wx.showToast({
           title: err.errMsg
         });
       }
     });
     return ;
  }
})

这里选择高德小程序的原因,如果只是要使用默认的markers标注点,那么使用它们的sdk是非常方便的,因为他这个接口是基于微信小程序的map组件的数据协议返回的,无需自己额外处理。这样大大增加了开发效率。也许是我个人比较偏爱他吧

【实战教程】Uni-App开发:轻松集成高德地图,实现精准位置选点功能 【实战教程】Uni-App开发:轻松集成高德地图,实现精准位置选点功能。 uni-app实现高德地图选点功能 阅读详情

相关推荐

【uniapp】 微信小程序--高德地图选取位置

用高德api制作地图选点功能

m0_74094484的博客 1778

获取高德地图SDK制作小程序实时地图

入门指南 最后更新时间: 2017年06月21日 本指南是使用微信小程序SDK的快速入门指南。 第 1 步:下载并安装微信小程序开发工具 按照微信小程序开发文档下载并安装微信小程序开发者工具。 第 2 步:获取高德Key 点我获取Key>> 点我查看申请高德Key的方法>> 第 3 步:创建项目 按以下步骤新建一个本地小程序项目。 1、启动 "微信web开发者工具",使用微信扫描

冷静 1956

微信小程序开发:实现地理位置定位功能

以上代码通过调用 wx.getLocation() 方法来获取用户的位置信息,并在成功获取到信息后,将该信息用于设置 latitude 和 longitude 的值,从而显示到地图上。随着微信小程序的发展,越来越多的企业和个人开始尝试开发微信小程序,作为一种新型的应用形态,微信小程序提供了诸多便利的功能,其中地理位置定位功能是非常重要的一个。地理位置定位功能可以便利用户查找周边的商家,获取实时的天气情况,或者提供定位服务等等,因此,实现地理位置功能对于微信小程序的开发者来说是必不可少的一项技能。

吃不胖. 6722

微信小程序----map组件实现检索【定位位置】周边的POI

效果图 实现方法 地图采用微信小程序提供的map组件; 周边的数据坐标点通过高德地图提供的API接口,获取定位位置的周边或者指定位置周边的数据。 WXML view class="map_container"> view class="map-tab-bar"> view clas

止于至善 1万+

uniapp [全端兼容] - 实现接入集成高德地图搜索地址及选择位置功能,搜索框检索选择地点并返回经纬度及详细省市区县街道地址,用户搜索历史及清空历史记录,选择地址自动获取周边位置列表/地图移动选点

uni-app,高德地图,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp高德地图,在地图上选择或搜索指定地点,打开地图选择位置,关联地址搜索,输入地址返回附近地址列表,uniApp高德地图地址搜索,搜索框历史记录,关键字搜索,周边查询,搜索位置,uniapp对接高德实现搜索出现地址以及保存搜索记录,集成高德地图,实现精准位置选点功能,获取当前定位城市,如何实现搜索功能,获取省份城市区街道详细地址经纬度,移动选点标记位置,在地图上进行选择位置选点、搜索

🏆 前端领域优质创作者 1万+

如何使用superpowers

"这个 bug 帮我修一下" → 我会自动走 systematic-debugging → TDD → verify 流程。- "帮我添加一个登录功能" → 我会自动走 brainstorming → plan → TDD → verify 流程。只要任务有 1% 的可能性适用某个技能,我就会先调用它再行动。→ TDD(测试驱动开发)→ verification(验证)→ code review(代码审查)提出需求 → brainstorming(头脑风暴)→ writing-plans(编写计划)

xiaojingjianqiang的博客 610

高德pio数据_获取POI数据-获取数据-开发指南-微信小程序SDK | 高德地图API

简介查找您当前位置或指定位置周边 “餐饮服务”、“商务住宅”、“生活服务”类型的POI,解决您的吃穿住行问题。SDK 返回 marker 数组,可以直接用来在微信的地图组件上标记,同时,也返回了POI数组用于您的自定义的界面页面展示。检索周边的POI实现POI周边查询功能的步骤如下:1、在页面的 js 文件中,实例化 AMapWX 对象,处理搜索数据。首先,引入 amap-wx.js 文件(ama...

weixin_39522423的博客 829

嵌入式存储实战:FAL+SFUD+flashDB三件套在STM32上的完整移植指南(附避坑技巧)

本文提供了一套在STM32上完整移植FAL、SFUD与flashDB嵌入式存储框架的实战指南。详细解析了从SPI驱动配置、SFUD设备识别、FAL抽象层分区到flashDB键值数据库初始化的全流程,并分享了关键的避坑技巧与性能优化建议,帮助开发者构建稳定可靠的嵌入式存储系统。

rnn9storyteller的博客 1013

微信小程序 高德小程序SDK使用总结

高德地图poi搜索加分页和每页记录数据 高德地图的poi搜索的方法介绍如下 可以看到,参数是没有分页的,但项目中需要分页结果,那我们进而找到了高德周边搜索的最终方法: 高德周边搜索的方法介绍: http://lbs.amap.com/api/webservice/guide/api/search/#around 我们在amap-wx.js文件里找到是谁请求了http://re...

尚尚的博客 2715

golang任意代码免杀绕过火绒+电脑管家

火绒和电脑管家主要以静态规则为主,但是有时候静态杀起来也挺让人奔溃的,这边分享一下如何拿捏火绒和电脑管家本文主要介绍如何通过garble进行混淆编译来绕过火绒,garble也可以绕过其他杀软,但是对火绒和电脑管家特别有效果,以火绒为例 下面来对比一下golang原生和garble混淆编译后得差距来一个很原始的的shellcode loader代码,将原始shellcode base64后就进行加载执行。

2301_79571829的博客 1532

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4905

微信小程序使用高德地图(amap)实现检索定位附近周边的POI功能示例

先给大家看一下效果图展示: 1、登录高德地图开发者平台https://lbs.amap.com/,申请接口Key 2、在高德开发平台下载微信小程序SDK,https://lbs.amap.com/api/wx/download 解压下载的文件得到 amap-wx.js ,在创建的项目中,新建一个名为 libs 目录,将 amap-wx.js 文件拷贝到 libs 的本地目录下...

美奇软件开发工作室 1万+

PCIe信号眼图总是不开?手把手教你调CTLE和DFE参数(附实测波形对比)

本文详细解析了PCIe信号眼图调试中CTLE和DFE参数的优化方法,帮助硬件工程师解决眼图无法张开的问题。通过实际案例和步骤指导,介绍了如何调整CTLE直流增益和DFE抽头系数,提升接收端均衡器性能,确保信号完整性。

weixin_26805597的博客 213

微信小程序使用高德地图实现检索定位附近周边的POI功能示例

解压下载的文件得到 amap-wx.js ,在创建的项目中,新建一个名为 libs 目录,将 amap-wx.js 文件拷贝到 libs 的本地目录下。,在 "设置" → "开发设置" 中设置 request 合法域名,将。

weixin_46753476的博客 9556

Fusion 360嵌入式外壳建模实战:从草图到可装配结构

参数化三维建模是现代电子结构设计的核心能力,其本质是通过几何约束与特征驱动实现设计意图的精确表达和快速迭代。Fusion 360作为集成CAD/CAM/CAE的云端平台,以时间轴驱动的参数化工作流、基于基准面的草图约束机制和面向制造的特征操作逻辑,显著提升了嵌入式硬件的结构验证效率。该技术价值在于支持工程师在无专业机械背景前提下,独立完成PCB适配、散热布局、接口开孔与装配干涉检查等关键任务,广泛应用于3D打印原型、CNC加工外壳及IoT终端结构开发。本文以ESP32冰箱监控终端为实例,详解从基准定义、草图

weixin_35671843的博客 587

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4529

uniapp 微信小程序 使用高德地图 定制气泡

我们常说的uniapp或者原生微信小程序框架使用高德地图,并不是ui就是高德地图,而是api用的高德地图,ui仍然是框架内置的地图,也就是说,地图和api是分开,微信小程序的内置地图自然是腾讯地图。

wangjun5159的专栏 2537

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5556

uni-app 微信小程序调用高德地图

使用uni-app框架开发微信小程序,使用高德地图开发地图选点、搜索位置、定位、获取详细的地址信息、码值等信息。 参考uni-app、高德地图开发文档等

ssnnyyjj的博客 9201

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

高德地图搜索与点击定位全流程开发实践

地图开发中,POI搜索与坐标定位是最基础的交互链路,但很多开发者常因坐标系混淆、标记管理不当或事件绑定疏漏,导致定位偏移或功能割裂。本文以高德地图为例,系统性拆解从关键词输入到搜索结果展示、点击POI后精准定位的完整流程,覆盖Web端JS API、Android SDK及小程序等多种场景。针对GCJ-02火星坐标系的转换原理、搜索接口与地理编码的区别、Marker复用与InfoWindow优化等关键技术点进行深入剖析,并结合实际避坑经验给出工程实践方案。掌握这套搜索与定位的联动方法,不仅能为地图应用打下稳固

weixin_34211761的博客 510

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

微信小程序使用高德地图Web服务爬取企业数据

高德地图Api官网:高德开放平台 | 高德地图API 一、高德地图使用说明 “POI2.0” 地点搜索服务2.0是一类Web API接口服务;服务提供多种场景的地点搜索能力,包括关键字搜索、周边搜索、多边形区域搜索、ID搜索。 关键字搜索: 开发者可通过文本关键字搜索地点信息,文本可以是结构化地址,例如:北京市朝阳区望京阜荣街10号;也可以是POI名称,例如:首开广场;周边搜索: 开发者可设置圆心和半径,搜索圆形区域内的地点信息;多边形区域搜索: 开发者可设置首尾连接的几何点组成多边形区域,搜索

天马3798 2131

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

高德地图POI搜索实战:如何快速实现朋友圈附近位置功能(附完整代码)

本文详细解析了如何利用高德地图POI搜索功能实现社交应用中的附近位置推荐。从基础权限管理到核心参数配置,再到搜索结果智能处理与展示优化,提供了完整的代码示例和性能优化建议,帮助开发者快速实现高效的位置搜索功能。

weixin_33701251的博客 416

高德地图POI搜索,附近地图搜索,类似附近的人搜索

效果图: 首先导入道德地图的SDK,导入步骤不在这里介绍 2:包含头文件: [objc] view plain copy #import    3:代码 [javascript] view plain copy @property(nonatomic,strong)AM

walkerwqp的博客 3545
上一篇: vue-awesome-swiper轮播图实践
下一篇: 微信小程序:腾讯AI语音合成实践
草灯
博客等级 码龄15年 150粉丝 85原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值