如何利用高德地图API为应用添加环保数据功能

身边的雾霾日益严重,如何利用互联网技术直观地展示不同区域的雾霾状况,解析雾霾生成的原因,呼吁更多人关注雾霾,成为很多互联网业内人士义不容辞的公益责任。

编者注:本文为高德 LBS 开放平台资深产品经理琉森(花名)投稿。

柴静《穹顶之下》的演讲在各大视频网站播出之后引发全民热议,身边的雾霾日益严重,如何利用互联网技术直观地展示不同区域的雾霾状况,解析雾霾生成的原因,呼吁更多人关注雾霾,成为很多互联网业内人士义不容辞的公益责任。

如何快速让自己的应用具备环保功能?高德 LBS 开放平台已经将相关代码开源,并开放基于地图的全国污染源数据,开发者在开源代码的基础上稍加修改,只需要五分钟时间,即可在自己的应用上增加一个环保相关的功能。下面就以如何在自己的应用上增加一个「污染随手拍」的功能为例,讲解一下这个快手教程。

高德新政:平凡的数据之路

高德谈论其盈利模式:分成和转化用户数据相结

百度地图、高德地图的数据从哪里得到的?

污染随手拍功能描述:

在 App 中,用户可以实时查询到自己身边的污染源情况,而且还可以自己拍摄及创建一个新的污染源并将其标注地点在地图上,从而实现 UGC(User Generated Content)方式的雾霾污染源监测。

高德地图

污染随手拍类应用的开发流程:

高德地图

Android 平台 App 污染随手拍功能具体开发步骤:

第一步:

开发者需在高德 LBS 开放平台官网免费申请开发 KEY(此步骤需注册成为高德开发者)。考虑到数据安全问题,建议在申请 key 值后绑定 IP 白名单或数字签名。

高德地图

在 KEY 管理页面中将此 KEY 的「云存储」选项打开。

高德地图

第二步:

用户将自己的用户帐号系统构造在自身服务器上, 从服务器调用高德云图服务。

1) 用户有自己的账号体系,可以通过自己的服务器调用云图 Rest API 向高德云图服务器发起请求,为了保证数据的安全性,建议在申请完 key 以后配置相应的 IP 白名单。

高德地图

2) 用户没有自己的账号体系,可以直接调用云图的 Rest API 向高德云图服务器发起请求,为了保证数据的安全性,建议在申请完 key 以后开启数字签名功能。

高德地图

第三步:

数据上传、存储、定位以及展示功能。

利用云图的 Rest 接口将数据上传至高德云图的关键部分代码如下:

高德地图
高德地图

污染随手拍功能这样就完成了。

当然,利用高德 LBS 开放平台提供的数据功能,还可以开发其他更好玩的个性化环保功能。

比如:云图系统可以在用户数据拍摄上传后便自动记录污染源的位置信息,这些信息可以对其他用户或公益组织公开,同时用户上传的所有信息均可以地图标注的方式展现,便于公众查看周边的污染源。云图系统的「地理围栏」功能还可以向用户发出「您已接近污染源」的提示。