五分钟快手教程:让应用具备环保功能
2015-03-08 09:01 快手教程 让应用具备环保功能

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

阿里 琉森

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

如何快速让自己的应用具备环保功能?高德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开放平台提供的数据功能,还可以开发其他更好玩的个性化环保功能。

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

当前我们生活的环境中不仅仅有大气污染,还有水体污染、工业废弃物污染、噪音污染等,这些均可以通过个人创建的环保功能或应用起到公众监督及提醒的作用。目前,高德LBS开放平台已经和包括IPE(Institude of Public &Environmental Affairs 公共环境研究中心)在内的多家环保和慈善机构展开合作,希望在数据、技术等方面互相配合,力争发动互联网的力量,号召全社会的人来关注环境问题。

相关源代码下载地址:
Android
         http://cache.amap.com/lbs/sdk/Android_YuntuConsoleAPP.zip
iOS
         http://cache.amap.com/lbs/sdk/IOS-CMDataCollector.zip