《百度地图在衡器行业的应用.docx》由会员分享,可在线阅读,更多相关《百度地图在衡器行业的应用.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、百度地图在衡器行业的应用 摘要随着“物联网的概念深化各行各业,其重要的分支领域“位置应用也在不断发展。在衡器行业中,以称重传感器+称重仪表+GPS+GPRS+电子地图为主要组成部件的物联网解决方案,已经成功的应用在称重计量领域中。此文主要针对“百度地图,介绍了其在衡器物联网中的一个典型应用案例。可为类似的物联网方案提供参考。关键词百度地图;WebAPI;javascriptC+随着信息化社会的发展,“位置应用已深化到人类生活的方方面面,应用场景包括手机导航、社交网络、车载导航、老年人关爱、应急救援、交通道路规划、医疗定位、物流监控等。在衡器行业中也不例外。作者曾介入了一个“建筑环保砂浆项目,其
2、中就涉及到了“称重计量和“位置应用两者结合的需求。有了位置信息即地理坐标后,就需要有电子地图,来直观呈现远程设备的状态。“百度地图是诸多电子地图中的一员。它稳定可靠、开发文档齐全,并免费向用户提供二次开发API接口。本文将针对“环保砂浆的称重计量与“百度地图二者结合应用的方案展开描绘。一、砂浆计量系统的组成“砂浆站向“工地供给“砂浆新型环保砂浆,“工地根据施工进度,对供给量主要参考重量进行控制。为了到达“环保的目的,施工现场严禁露天堆放物料。环保砂浆使用前,以干粉形式储存所以也叫“干粉砂浆,现场有专用的储料罐。待到使用时,现场搅拌,用多少搅拌多少。搅拌设备和计量设备配合工作,完成砂浆的配制经过
3、。系统由两部分组成:一是搅拌电气控制部分;二是称重计量部分。两者独立工作,“计量部分为“搅拌控制部分提供重量参考。砂浆配置经过由人工操作电气设备完成。计量部分涉及到“位置应用。各部件分工如下:称重传感器负责重量数据采集每个罐4只20t传感器,GPS负责坐标信息采集,称重仪表显示重量,并将重量和位置信息通过GPRS传送到远程数据服务器端。用户打开客户端软件,客户端软件将从服务器读取重量和位置信息,在“百度地图上显示覆盖物即砂浆罐图标。用户能够直观的看到砂浆罐的地理位置和罐内储料的当前余量,为后续砂浆运输提供调度根据。“砂浆站不用派人时刻驻守现场,节省人力资源,提高管理效率。二、GPS坐标格式及转
4、换1GPS通信数据具有一定的格式,坐标数值需要经过处理,才能被“百度地图API接口使用。如:GPS原始经度11413.13562,纬度2955.83360,格式为:hhmm.mmmmmh是度,m是分。转换成地理坐标后,经度为114+13.13562/60,纬度为29+55.83360/60。然后调用“百度地图API接口转换成百度DB09坐标类型。2GPS坐标为什么要转换?由于GPS原始坐标为WGS84坐标系,不能直接用于“百度地图。“百度地图采用的是BD09坐标系。要在“百度地图上显示GPS设备的正确位置怎么办呢?“百度地图提供了WebAPI进行转换,你的密钥讲明:coords为坐标的经度、纬
5、度;form为转换前的坐标类型,1为WGS84坐标系;to为转换后的坐标类型,5为BD09百度经、纬度坐标;ak为密钥,开发者在使用“百度地图前,先要申请开发者密钥。三、“百度地图常用的Javascript函数介绍要完成“百度地图的二次开发,需要调用一些常用的地图控制JavascriptAPI。四、地图的显示有了地图API函数,怎样才能将地图显示在我们的软件里呢?如,将地图显示在一个Windows窗口上。由于“百度地图本身是Web形式的,即B/S形式的。而我们的软件是在Windows桌面上运行的,即是C/S形式的。所以,首要解决的问题是:怎样将B/S形式转换为C/S形式,即在Windows窗口
6、上显示web页面。至于是用C/S形式好,还是用B/S形式好?这个问题不是本文讨论的重点。笔者只是根据本人擅于的技术选择C/S形式。作者的解决方法是:“IE阅读器控件+“HTML页面的方案。C+Builder的IE阅读器控件名是CppWebBrowser,VC+中的IE阅读器控件名是MicrosoftWebBrowser。他们都封装了IE内核,能够快速开发出属于本人的专用阅读器如:360双核阅读器,其中有一个核即为IE内核,并可将Web页面嵌入到Windows窗口中。在阅读器控件中,怎样控制地图并响应Web页面上的鼠标事件呢?实际上Windows同时提供了阅读器控件的交互COM接口,包含在#in
7、cludems.h头文件中可参考COM/COM+编程原理。在开发中有一个十分重要的功能需求:即要能在C+中调用Javascript代码,让IE控件中的页面产生动作。如:改变地图中心、删除/添加地图覆盖物、更新信息提示等。由于微软提供了标准COM交互接口,所以Windows平台上的开发工具,调用方法都类似。HTML文件是一个普通的Web页面文件,中间嵌入“百度地图容器,并包含了控制地图的Javascript函数。在桌面软件中,利用RunJS函数能够调用这些Javascript代码。Javascript代码和IE内核交互,控制页面内容。HTML文件的详细格式能够参考“百度地图开发文档。在HTML文
8、件中,须包含这样一行语句:包含了这行代码后,才能调用“百度地图的API接口函数。HTML文件能够放在服务器端,可以以放在客户端。假如放在服务器端,服务器上要安装“Web服务器软件。如:IIS、Apache等,其中的一种。五、“百度地图在砂浆称重系统中的应用作者在“建筑环保砂浆项目中,使用了“百度地图。在任意一台能连上Internet网络的电脑上,打开专用的客户端软件,软件就能接收服务器的数据,并在地图上显示出各个工地的所有砂浆罐的“当前位置和“实时重量信息。要用好“百度地图,除了把握C+编程技术外,还需要了解和把握多种前端和后端的编程技术,如:HTML标记语言、Javascript脚本语言、W
9、eb服务器架设、客户端和服务器端的Socket通信、阅读器控件的COM交互接口、“百度地图的API功能函数、内存数据库等。文中已经介绍了基本的调用流程和关键的知识点。作者在“建筑环保砂浆项目中称重计量部分,使用了“百度地图。经实践检验,到达了预期的效果。“百度地图固然是免费的,但也有一些限制。如:API接口调用次数的限制。普通API接口:每个IP天天调用上限2000次;坐标逆向转换API即GeocodingAPI调用次数为:每个IP天天调用6000次限制详细请参考“百度地图的相关政策。超过使用次数之后,将返回status:302,message:天配额超限,限制访问。在“建筑环保砂浆项目中,地
10、图接口API调用不算频繁,所以基本是够用的。假如需要更高频次的调用,需要和“百度公司协商。本文重点介绍的是“百度地图的应用。对于其他的电子地图,开发经过也基本一样。当前市面上,除“百度地图外,还有多种商业电子地图可供选用。如:国外的谷歌地图;国内的搜狗地图、高德地图、腾讯地图等。他们都提供了二次开发接口,且大多是免费的。详细选用哪种,要结合项目的实际需求和“地图服务商的服务质量,综合考虑。我想,随着“物联网InternetofthingsIoT的技术普及,关于“地理位置的应用,需求也会越来越多。除了PC端的应用外,移动端的应用也是方兴未艾。在衡器行业中,应用也会愈加广泛。目前,国内衡器公司中,如:耀华、柯力已经推出了成熟的产品和解决方案,起到了行业“桥头堡的作用,其他公司也会极积跟进,加大研发力度并开拓相关市场。