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

简介: 地图搜索API提供关键字、周边、多边形、ID及输入提示五大搜索能力,支持精准定位餐饮、车站等POI。含丰富返回字段(位置、营业信息、图片、导航等),适配各类出行场景,助力高效集成地图搜索功能。

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

地图搜索包括:

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

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

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

关键字搜索

请求参数

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

周边搜索

请求参数

名称 类型 必须 说明
keywords String 否 地点关键字,只支持一个关键字 ,文本总长度不可超过80字符
types String 否 指定地点类型,可支持传入多个分类,多个类型用 | 分割,当keywords和types均为空的时候,默认指定types为050000(餐饮服务)、070000(生活服务)、120000(商务住宅)
location String 是 中心点坐标,圆形区域检索中心点,不支持多个点。经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位
radius String 否 搜索半径,取值范围:0-50000,大于50000时按默认值,单位:米
sortRule String 否 排序规则,返回结果的排序规则。按距离排序:distance;综合排序:weight,默认distance
region String 否 搜索区划,增加指定区域内数据返回权重,如需严格限制返回数据在区域内,请搭配使用cityLimit参数,可输入行政区划名或对应citycode或adcode
cityLimit String 否 指定城市数据返回限制,可选值:true/false,为true时,仅返回region对应区域内数据
showFields String 否 返回结果控制,showFields用来筛选返回结果中可选字段。例:“children,indoor,business,navi,photos”,未设置时,只返回基础信息类内字段。
pageSize String 否 当前分页展示的数据条数,取值1-25,默认为10
pageNo String 否 分页,取值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时不返回
        }
      }
    ]
  }
}
相关文章
|
网络安全 数据安全/隐私保护
等保二级配置(四)口令复杂度策略和禁止root登录
等保二级配置(四)口令复杂度策略和禁止root登录
935 0
|
小程序 前端开发 数据挖掘
嘘!市面上短视频(douyin)“去水印”的工具原来是这样实现的
现在视频号非常火热,之前在做抖音和快手的人就直接把之前的视频直接搬运过来了。但是从抖音app下载的视频都是带官方水印的?这个是怎么去掉的?哦,不对,他们应该都有保 留原视频的吧。但是还有很多人是直接搬运别人的视频的,那他们是怎么去水印的呢? 其实早就有很多现成的工具,如小程序、去水印app都能直接去水印,甚至还有收费的。
4339 1
嘘!市面上短视频(douyin)“去水印”的工具原来是这样实现的
电脑上扫码支付功能用法
  PC扫码支付的方式,支持前置模式和跳转模式。  前置模式是将二维码前置到商户的订单确认页的模式。需要商户在自己的页面中以 iframe 方式请求支付宝页面。具体分为以下几种:  0:订单码-简约前置模式,对应 iframe 宽度不能小于600px,高度不能小于300px; qr_pay...
4128 12
|
8月前
|
JSON 监控 API
京东商品评论API(jd.item_review)开发指南
京东商品评论API(jd.item_review)是京东开放平台提供的合规REST接口,支持获取商品评论、评分、晒图、追评等多维数据,助力口碑监控、竞品分析与用户反馈收集,提升运营决策效率。(239字)
|
9月前
|
SQL 安全 数据库
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:数据权限体系设计与实现
GoWind Admin(风行)是开箱即用的企业级全栈中后台框架,内置五层数据权限体系:租户隔离、业务单元、行级、列级、操作/状态级,支持多租户、ABAC动态策略与非侵入式DataScope引擎,实现安全合规、灵活可扩展的权限管理。(239字)
1573 2
|
自然语言处理 前端开发 安全
别人还在摸索,你用这篇Hoobuy淘宝代购集运系统搭建攻略开拓欧美反向海淘市场!
淘宝代购集运系统为海外用户提供一站式中国电商购物解决方案,集成商品抓取、多语言展示、本地支付、国际物流与订单追踪功能,支持多平台数据同步与合规运营,通过技术整合破解语言、支付、物流难题,助力逆向海淘高效便捷。
|
7月前
|
算法 新能源 API
路径规划-路线规划-驾车路径规划-步行路径规划-骑乘路径规划-公交路径规划API接口介绍
本文介绍地图路径规划API,支持驾车、步行、公交、骑行及电动车五种出行方式的智能路线计算。涵盖多策略算路(如避拥堵、少收费)、途经点/限行规避等高级功能,适用于无地图展示的线路查询或自研导航场景,助力开发者快速集成精准导航能力。
746 2
|
8月前
|
人工智能 监控 安全
OpenClaw是什么?如何在阿里云上一键部署?超详细实操教程来了!
OpenClaw(原Clawdbot/Moltbot)是一款开源本地优先AI助手,支持微信/钉钉/飞书等多端交互,专注“自动执行任务”而非仅回答问题。可一键部署于阿里云轻量服务器,具备持久记忆、主动操作与低门槛定制能力,兼顾安全、稳定与高效。
1921 8
|
8月前
|
数据可视化 Linux 网络安全
linux服务器的文件/文件夹的可视化管理方法
linux服务器有可能是你本地内网的服务器,也有可能是云端的服务器,因此,linux的网络你有可能直接能连接,也有可能无法直接连接,比如在云端内网的服务器,就不可能每一台都直接开放ssh端口。那么,不管是能不能直接开放端口的linux服务器,它里面的文件/文件夹用什么可视化工具来管理呢? 面对网络不可知的情况,可以使用yunedit-ssh来管理linux的文件/文件夹,因为yunedit-ssh有ssh隧道功能,即使linux服务器在云端的内网,也可以使用yunedit-ssh的ssh隧道功能,先将内网服务器的22端口,映射到本地,然后再连接本地端口即可连接上内网的服务器。