
最近遇到一个迫切需求,就是需要POI(Point of Interest,兴趣点)数据来实现开店选址规划和市场调研分析功能,但不知道从哪获取POI数据。
POI是指地图上具有特定意义的点,如商场、餐厅、加油站、学校等,每个POI都包含丰富的信息:名称、地址、坐标、类别等,这些数据对于各种商业决策的价值很高。
市面上常见的POI查询方式是通过ID,一个个查确实很精准,但效率不高,特别是想批量查询,或者查询指定区域内的某个POI,就很麻烦,耗时耗力。
那么有没有办法能够快速查询一个区域内的所有POI数据?或者是某一个分类的POI数据?
有!其实一个API就能实现,调用简单,可自选区域,快速查询和获取区域内的POI数据。API的测评和获取指南如下:
API介绍:根据多边形围栏或圆形围栏检索区域内的场景(POI)信息。
多边形围栏为例,圆形围栏参数类似

从Body参数我们可以得到一些关键信息,比如这个API必需要设置地理围栏,无论是多边形还是圆形的,都要提供首位坐标闭合的围栏数组,好处在于自由度高,想查哪里查哪里,没有地理上的限制,但非技术人员可能不知道如何获取围栏数组。
另外参数中也能看出,该API支持区域内全部或指定POI的数据查询,能满足全品类或单品类的查询需求,这点还是蛮重要的。
仅列举了部分参数,有些重复性或补充类的参数先省略

从返回参数就能看出这个API的真实价值,特别是其中的“场景基础信息”,包含场景、分类、品牌、省份、城市、经纬度、地址等多重信息,基本满足了大部分人对于POI查询想要的数据。
注册与在线体验
1、注册及刻开放平台,打开能力中心页面的“场景查询”栏目,找到“场景查询(区域围栏)API”;
2、进入API详情页,获取解决方案,也可以直接去查看开发文档,介绍还是蛮详细的;
场景查询(区域围栏)API提供多种编程语言的SDK,以下以Python为例,展示接口的调用方法:
import http.client
import json
conn = http.client.HTTPSConnection("data-api.isjike.com")
payload = json.dumps({
"circle": {
"center_point": [
113.936885,
22.62525
],
"radius": 500
},
"keyword": "",
"brand_id": 43586,
"category_id": 1582,
"city_id": 340,
"page_num": 1,
"page_size": 10
})
headers = {
'token': '0c2c6774153820cae57cc53ba19b7ce0',
'Authorization': 'Bearer <token>',
'Content-Type': 'application/json'
}
conn.request("POST", "/api/v1/poi_by_geo", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))目前平台内提供了完善的开发文档、代码示例和SDK工具,支持多种编程语言和开发环境。在API实际测试过程中,API的响应很快,返回的POI数据非常详细,满足了产品需求。总的来说,这个场景查询API不多见,用起来也不错,关键还能免费体验效果,有相关需求的伙伴可以去试试。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。