当前位置: 首页 > news >正文

地图搜索API接口在移动互联网中的应用

当我们日常出行时,免不了需要搜索一些地点,比如:餐饮、车站。那么地图搜索可以很好地实现搜索功能。

地图搜索包括:

  • 关键字搜索:通过文本关键字搜索地点信息,文本可以是结构化地址,例如:浙江省杭州市余杭区文一西路890号;也可以是 POI 名称,例如:首开广场;
  • 周边搜索:可设置圆心和半径,搜索圆形区域内的地点信息;
  • 多边形区域搜索:可设置首尾连接的几何点组成多边形区域,搜索坐标对应多边形内的地点信息;
  • ID搜索:可通过已知的地点 ID(POI ID)搜索对应地点信息,建议结合输入提示接口使用。
  • 输入提示:可根据输入的关键词查询返回建议列表。

可接入地图搜索API来实现各种地图搜索功能。

下面介绍关键字搜索和周边搜索的使用,其他可参见接口文档

关键字搜索

请求参数

名称类型必须说明
keywordsString地点关键字,只支持一个关键字 ,文本总长度不可超过80字符
typesString指定地点类型,可支持传入多个分类,多个类型用 | 分割
regionString搜索区划,增加指定区域内数据返回权重,如需严格限制返回数据在区域内,请搭配使用cityLimit参数,可输入citycode,adcode,cityname,cityname仅支持城市级别和中文,如“北京市”
cityLimitString指定城市数据返回限制,可选值:true/false,为true时,仅返回region对应区域内数据
showFieldsString返回结果控制,showFields用来筛选返回结果中可选字段。例:“children,indoor,business,navi,photos”,未设置时,只返回基础信息类内字段。
pageSizeString当前分页展示的数据条数,取值1-25,默认为10
pageNoString分页,取值1-100,默认为1

返回样例

{"msg":"成功",//返回码对应描述"code":200,//返回码,详见返回码说明"taskNo":"202960247220113090298671",//本次请求号"charge":true,//计费标志"data":{"count":"10",//总数"list":[{"address":"龙井路1号",//详细地址"location":"120.121282,30.222719",//经纬度"id":"B023B13L9M",//唯一标识"name":"杭州西湖风景名胜区",//名称"pcode":"330000",//所属省份编码"adcode":"330106",//所属区域编码"pname":"浙江省",//所属省份"cityname":"杭州市",//所属城市"typecode":"110202",//分类编码"adname":"西湖区",//所属区县"citycode":"0571",//所属城市编码"type":"风景名胜;风景名胜;国家级景点",//所属类型"business":{//商业信息"opentime_today":"24小时营业",//今日营业时间"cost":"0.00",//人均消费,目前仅在餐饮、酒店、景点、影院类返回"keytag":"5A景区",//标签"rating":"4.9",//评分,目前仅在餐饮、酒店、景点、影院类返回"business_area":"西湖",//所属商圈"alias":"西湖景区",//别名"tel":"0571-89586930",//联系电话"tag":"面面,鸽子,东坡肉,龙井虾仁,西湖醋鱼,特色小吃",//特色美食内容"opentime_week":"00:00-24:00"//营业时间描述},"photos":[{"title":"",//图片介绍"url":""//图片的下载链接}],"children":[//子地点信息{"typecode":"150904",//分类编码"address":"南山路与广福里交叉口北80米",//详细地址"subtype":"停车场",//所属类型"name":"杭州西湖风景名胜区停车点",//名称"location":"120.158045,30.241689",//经纬度"id":"B0H2158T3K"//唯一标识}],"navi":{//导航位置相关信息"navi_poiid":"H51F022001_476398;4093",//对应的导航引导点坐标,一般为各类出入口,方便结合导航、路线规划等服务使用"entr_location":"120.153345,30.224729",//入口经纬度坐标"exit_location":""//出口经纬度坐标},"indoor":{//室内相关信息"indoor_map":"0",//是否有室内地图标志,1为有,0为没有"floor":"",//楼层索引,一般会用数字表示,例如8;indoor_map为0时不返回"truefloor":""//所在楼层,一般会带有字母,例如F8;indoor_map为0时不返回}}]}}

周边搜索

请求参数

名称类型必须说明
keywordsString地点关键字,只支持一个关键字 ,文本总长度不可超过80字符
typesString指定地点类型,可支持传入多个分类,多个类型用 | 分割,当keywords和types均为空的时候,默认指定types为050000(餐饮服务)、070000(生活服务)、120000(商务住宅)
locationString中心点坐标,圆形区域检索中心点,不支持多个点。经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位
radiusString搜索半径,取值范围:0-50000,大于50000时按默认值,单位:米
sortRuleString排序规则,返回结果的排序规则。按距离排序:distance;综合排序:weight,默认distance
regionString搜索区划,增加指定区域内数据返回权重,如需严格限制返回数据在区域内,请搭配使用cityLimit参数,可输入行政区划名或对应citycode或adcode
cityLimitString指定城市数据返回限制,可选值:true/false,为true时,仅返回region对应区域内数据
showFieldsString返回结果控制,showFields用来筛选返回结果中可选字段。例:“children,indoor,business,navi,photos”,未设置时,只返回基础信息类内字段。
pageSizeString当前分页展示的数据条数,取值1-25,默认为10
pageNoString分页,取值1-100,默认为1

返回样例

{"msg":"成功",//返回码对应描述"code":200,//返回码,详见返回码说明"taskNo":"202960247220113090298671",//本次请求号"charge":true,//计费标志"data":{"count":"10",//总数"list":[{"address":"龙井路1号",//详细地址"location":"120.121282,30.222719",//经纬度"id":"B023B13L9M",//唯一标识"name":"杭州西湖风景名胜区",//名称"pcode":"330000",//所属省份编码"adcode":"330106",//所属区域编码"pname":"浙江省",//所属省份"cityname":"杭州市",//所属城市"typecode":"110202",//分类编码"adname":"西湖区",//所属区县"citycode":"0571",//所属城市编码"type":"风景名胜;风景名胜;国家级景点",//所属类型"business":{//商业信息"parking_type":"",//停车场类型"cost":"0.00",//人均消费,目前仅在餐饮、酒店、景点、影院类返回"keytag":"5A景区",//标签"rating":"4.9",//评分,目前仅在餐饮、酒店、景点、影院类返回"business_area":"西湖",//所属商圈"alias":"西湖景区",//别名"tel":"0571-89586930",//联系电话"tag":"面面,鸽子,东坡肉,龙井虾仁,西湖醋鱼,特色小吃"//特色美食内容},"photos":[{"title":"",//图片介绍"url":""//图片的下载链接}],"children":[//子地点信息{"typecode":"150904",//分类编码"address":"南山路与广福里交叉口北80米",//详细地址"subtype":"停车场",//所属类型"name":"杭州西湖风景名胜区停车点",//名称"location":"120.158045,30.241689",//经纬度"id":"B0H2158T3K"//唯一标识}],"navi":{//导航位置相关信息"navi_poiid":"H51F022001_476398;4093",//对应的导航引导点坐标,一般为各类出入口,方便结合导航、路线规划等服务使用"entr_location":"120.153345,30.224729",//入口经纬度坐标"exit_location":""//出口经纬度坐标},"indoor":{//室内相关信息"indoor_map":"0",//是否有室内地图标志,1为有,0为没有"floor":"",//楼层索引,一般会用数字表示,例如8;indoor_map为0时不返回"truefloor":""//所在楼层,一般会带有字母,例如F8;indoor_map为0时不返回}}]}}
http://www.jsqmd.com/news/661311/

相关文章:

  • 如何用一款开源工具永久保存200+小说网站的内容?
  • Antv X6布局实战:从零到一构建自定义关系图布局
  • 从ADC0808到ADC0809:51单片机电压测量方案怎么选?实测对比与选型指南
  • LeagueAkari:英雄联盟玩家的智能游戏助手,让您的游戏体验更上一层楼
  • 如何快速掌握Happy Island Designer:新手玩家的完整岛屿设计指南
  • 5分钟掌握BilldDesk Pro远程桌面:新手必学的快速入门技巧
  • NOI2026(II,4.13~4.18)
  • Outfit字体完全指南:9种字重打造品牌视觉一致性
  • 从图片到实体:3步掌握ImageToSTL立体模型制作技巧
  • 从IMU噪声到点云精度:FAST-LIO2状态预测中的误差传递分析
  • 构筑私域数字资产:壹信即时通讯源码破局之路,领航高并发开源im系统与即时通讯app定制新纪元 - 壹软科技
  • 对一个基于RAG架构的系统,执行一种系统性的、多阶段的数据枚举与提取攻击:,通过构造大量、多维度的查询,绕过RAG系统常见的“TOP-K”检索数量限制,从而从目标系统的知识库中窃取结构化记录
  • Seeeduino XIAO引脚全解析与项目实战:从LED闪烁到传感器连接(基于Arduino框架)
  • CWRU轴承故障诊断实战指南(一):数据加载与预处理全流程解析
  • Yolov5 + Deepsort 实战:从零构建自定义多目标追踪系统(避坑指南)
  • AI工程化之生成式UI A2UI(五)
  • Rust变量与类型
  • ARM平台下atomic_add的底层实现:ldrex/strex指令是如何保证原子性的?
  • XCP协议
  • 从零开始:如何快速构建你的开源四足机器人OpenDog V3终极指南
  • 如何用MATLAB圆形图工具快速可视化复杂网络数据?终极指南
  • AutoMoT:一种基于异步 Transformer 混合模型的端到端自动驾驶统一VLA模型
  • 3步告别网盘限速烦恼:LinkSwift开源下载助手终极指南
  • 从PCIe设备到RDMA网卡:手把手拆解Linux内核中DMA映射的完整流程(含sg_table与pci_map_sg)
  • AudioSeal Pixel Studio基础教程:自定义CSS注入修改Ocean Pixel Blue主题配色
  • MIT App Inventor完整指南:零代码开发Android/iOS应用的终极解决方案
  • 音乐格式转换神器:5分钟轻松解锁加密音频文件
  • 仅剩72小时!2026奇点大会配额管理沙盒环境开放倒计时:手把手带你跑通配额策略AB测试全流程
  • 终极Windows风扇控制指南:5分钟学会FanControl精准调速
  • 手把手教你玩转80C51存储空间:EA引脚配置+中断向量表实战