开发者学堂课程【2020版大数据实战项目之DMP广告系统(第六阶段):商圈库_思路梳理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/681/detail/11821
商圈库_思路梳理
内容介绍
一、模板
二、步骤
三、高德API
四、总结
商圈库正常情况下应该放在“打标签”里,但这个功能也是比较大的。所以我们给它单独设立一个大章节
一、目标
1.例子
(1)例如一个有实体店的电商公司(他有一个或很多实体店)在投放广告的时候,应该会优先选择附近的用户进行投放
(2)如果要对一个市场营销活动投放广告的话,比如在宝马工作,然后他们在做这个活动的时候一般都会有地点的。比如说北京的某一个郊县或者说是上海的某一个商区。那么这时他们在做活动之前肯定会希望更多的人来看。那么他们在投放广告的时候应该也会优先选择活动场地附近的人,其实 DSP 来去投放某一个广告的时候有一个很重要的标签维度,就是要根据地理位置以及商圈信息来进行广告的投放。比如,现在要投放给80、90年的一些小伙伴,家住在一个商圈附近。这个商圈指的是比如说西单、东单等等都算商圈,所以在投放的时候比较倾向于投放有对应商圈信息的一些用户,这样投放广告会精准度更高一些
所以对于广告业务来说,商圈所代表的地理位置信息是非常重要的,这个小节我们就对整个数据集获取一下商圈库的信息,我们为什么做商圈库其实原因很简单,如果你要想把商圈库中的数据打上商圈的信息。那么你就应该有一个商圈库,当我们拥有一个商圈库以后,在打标签的时候就可以查询到它属于这个商圈。那么把这个商圈加进来,它的作用就是为了我们打标签的时候提供一些数据
二、步骤
1.高德 API 介绍,要有一个商圈的数据库,要根据地理位置获取到商圈的位置信息,要通过高德这样的地图的功能来获取信息
2.通过高德获取地理位置信息,获取到了以后我们就了解这个代码该怎么写
3.解析高德所返回的 JSON,在这之前首先要了解JSON是一个什么格式,如何解析 JSON ,然后我们再去解析。通过这两个步骤,就是通过解析高德返回的JSON就能学习到什么是 JSON,它里面是什么,什么是 JSON,里面有什么数据类型。然后常见的在如何解析,这些非常的重要,比我们商圈库本身的功能要重要的多。因为基本上在任何公司做任何项目都逃不过 JSON 这个东西。如果不能理解JSON怎么解析,那么就会是一个不合格的开发者。
4.生成商圈库
三、高德API
1.目标
通过这个小节了解如何使用高德逆地理位置 API 来通过位置信息获取其位置名称,你是怎么给定一个经纬度去获取其地理位置信息的,以及高德提供给我们了一个什么样的API让我们能做到这件事
2.步骤
(1)申请高德 API. 这步完成以后呢,你就拥有了高德API的权限
API 介绍
(2)并且访问,通过这一小节就会了解API该怎么调用
3.申请高德API
(1)注册高德开发者账号
②右上角点击注册,按照流程进行注册即可
(2)创建新的应用
点击进入高德开放平台的网站当中,正常情况下大家需要点击右上角的注册。注册后要给定你是个人开发者还是企业开发者,我们选择个人。然后输入个人信息就注册完成了。有账号的话就不用注册了,可以直接进行登陆
登陆成功后点击控制台,进入到界面当中。首先要创建一个应用,创建以后我们才能进行后续操作。所以我们先点击应用管理,然后找到我的应用,点击创建新应用
这时要写一个应用名称,应用类型可以随意选择,然后点击创建,创建完了以后就会得到如下图,但是少了一个 K ,其实创建应用一个应用里可以有多个 K 。一个K其实就是一个身份识别的一个 token,因此我们先要进行一个K的添加,点击右上角加号,然后 K 的名称我们随便定义一下叫做 dmp ,然后服务平台一定要选择 web 服务,然后再去选择,最后点击提交,这时就申请出来了一个K,然后就可以进行后续的操作
注意:在使用第三方的 API 时,一定要先看开发文档,点击完开发文档以后,注意刚才选择的是 web 服务,因此也要使用 web 服务的 API
点击web服务,我们看到它支持这么多东西,什么叫做地理逆地理编码API
点进去查看,地理和逆地理编码它的意思就是说通过 HTTP 和 HTTPS 访问远程,提供结构化地址,与经纬度之间的相互转换。什么叫相互转化,和什么叫之间。就是结构化地址转为经纬度,经纬度转为结构化地址。什么叫做结构化地址呢?它首先是一串字符,然后里面包含国家、省份、城市、区景、城镇、乡村、街道、门牌号码、大厦等建筑物名称。这就是经纬度信息,但是我们要商圈信息,商圈就是一个结构化的地理位置。恰好找到了逆地理位置编码这个要用的 API。
那么路径规划就是定两个点,然后规划路线类似于在高德百度进行导航的功能。然后行政区就是你给定一个地址查询一下哪个区的。
搜索 pui 就是给定一个范围,在这个范围内的一些商户他的信息返回给你。ip定位就是给一个 ip,返回一个经纬度。批量请求接口就是你可以一次性做一批事情。要用到的就是逆地理位置这个编码。图片右侧是这个API的目录,使用限制就是说在使用的时候会有一些限制就是必须使用 UTF-8,基本上是默认的。
使用说明有两个API,一个是地理编码,一个是逆地理编码。地理编码是给定一个商圈的名称,返回对应的经纬度范围,那么逆地理编码是给一个经纬度,返回你这个经纬度在哪个商圈内。因此选择逆地理编码
逆地理编码其实就是一个 URL,它的请求方式必须是 Get,就是必须要直接访问这个 URL 才可以,那么必须要传一个参数,假如是 Get 请求,那么这些参数全都拼到URL后面。我们至少需要挑两个参数,一个是K一个是 location,如果是这样的话我们先去拷贝k,拷贝以后在后面加上,再拼上一个东西的话两个参数之间应该有&这个符号来作为分隔
第二个参数是必须作为一个 location , 进入笔记当中拷贝一个地理位置,在文档中找到服务事例,里面就有一个 location 。复制,第一位是经度100度,第二位是纬度30多。接下来就回车返回查看结果,得到的结果是 JSON 格式。接下来打开百度搜索 json format。
会有一个 json 格式化教验工具叫做 bJSON ,将刚才复制的拷贝在里面,拷贝后就可以格式化教验,这时已经转化为格式良好的 json 串。
包括请求状态是否成功,regecode 是真正需要的数据,有位置信息。位置信息中存在 businessareas,即商圈的意思。给出的地理位置有很多的商圈。
操作比较简单,发 http 请求后解析 Jason 。接下来要详细介绍 http 以及工具、详细学习 Jason 解析,以及功能。http 访问和 Jason 能力是基础并且很重要。
四、总结
1.当前的功能是需要根据数据集中的经纬度信息,找到对应的商圈信息,高德提供了大量的地图相关的 API ,我们可以免费使用,其中这个功能应该使用高德逆地理位置API
2.逆地理位置的API其实就是 Http 的一个接口,使用 GET 请求,发送对应的参数即可调用
3.后续需要做的事情
(1)通过 Http 客户端在程序里调用高德API
(2)获取数据后,使用 JSON 解析为对象