PowerBI调用API处理地址-搜索POI(二)

一.背景

在处理地址信息时,往往需要调用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

你可能感兴趣的:(PowerBI调用API处理地址-搜索POI(二))