一.背景
在处理地址信息时,往往需要调用API,对API地理信息的其中一项重要应用—搜素POI。
其中比较重要的适用场景:
(1)关键字搜索:通过用POI的关键字进行条件搜索,例如:肯德基、朝阳公园等;同时支持设置POI类型搜索,例如:银行
(2)周边搜索:在用户传入经纬度坐标点附近,在设定的范围内,按照关键字或POI类型搜索;
例如有一份地址数据,想搜索地址周围的相关幼儿园、小学、住宅小区信息等。
二.关键字搜索
需要下载并查看POI分类及城市编码表。
QQ截图20201218203139.png
仿照应用示例,修改需要的信息。这里依然需要自己的key。
= Xml.Tables(Web.Contents("https://restapi.amap.com/v3/place/text?
keywords=幼儿托育&city=shanghai&
output=xml&key=20e1d80000000000000000&extensions=all"))
所搜寻到的信息如下。
image.png
三.地址周围POI搜索
设置经纬度转换函数。
= (ad as text)=>
let
源 = Json.Document(Web.Contents("https://restapi.amap.com/v3/geocode/geo?address="&ad&"&key=20e1d800000000000000000")),
geocodes = 源[geocodes],
geocodes1 = geocodes{0}[location]
in
geocodes1
设置搜寻周围幼儿园个数的函数。
= (loc as text)=>
let
源 = Json.Document(Web.Contents("https://restapi.amap.com/v3/place/around?key=20e1d800000000000000000&location="&loc&"&radius=1000&types=141204"))[count]
in
源
同类,设置其他想要搜寻的信息,如,小学个数、住宅个数.....
最后得到所需数据
QQ截图20201218204405.png
网友评论