APP下载

基于云数据平台的手机智能停车场查询系统设计与实现

2018-03-26于斌余红珍

软件导刊 2018年3期
关键词:停车位车位停车场

于斌 余红珍

摘要:

智能停车场查询系统是基于Android平台的智能停车场管理系统客户端,主要为用户提供查询停车场和车位信息、定位、导航、个人信息管理等功能。利用手机等移动终端查询停车场和车位信息,实际上是基于位置的服务。用户通过手机应用程序,接入互联网访问云数据平台,取得目的地附近的实时相关信息。应用程序开发采用HTML+CSS+JS方式,基本框架采用HTML5语言编写。对不同品牌的Android手机进行测试表明,系统能较好地完成查询任务。

关键词:

智能停车场;Android;云数据平台;HTML5

DOIDOI:10.11907/rjdk.172245

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2018)003011103

英文摘要Abstract:The intelligent parking inquiry system is based on Android platform.It is the client of intelligent parking management system. It mainly provides the functions to inquire car parks and parking information, locating,navigating and personal information management. It is locationbased service, which belongs to the application of Internet of Things.The user through the mobile phone application, access to the Internet to access the cloud data platform, achieved realtime information near the destination. The application development mode is HTML+CSS+JS, and the basic frame is above HTML5. After testing different brands of Android mobile phones, the system can better complete the inquiry task.

英文关键词Key Words:intelligent car park;Android;cloud data platform;HTML5

0引言

驾车出行,停车位一位难求,智能停车场查询系统应运而生。在任何地方、任何地点,只需打开软件便能第一时间实时定位到当前地点,并获取周边所有停车场的详细信息。智能停车场查询系统致力于方便用户查找停车位,提高停车场的利用率,并且通过网络平台使用户付费或停车场收费更简便。用户通过查询停车场地理位置及使用情况,进行预定及导航,可提高停车效率。

1云数据平台

智能停车场管理系统是基于物联网、云计算和大数据的停车管理与运营系统。单个停车场系统存在信息孤岛问题,而智能停车场管理系统实现多个停车场在同一平台上集中统一管理,所有停车场信息和车辆信息直接上传至云平台,用户可以查询到详细的停车场和车位信息以及附加信息并进行选择。系统集成车辆进出管理、收费管理、语音提示、停车场内车位引导等多种实用技术和增值服务,如图1所示。

云数据平台包括数据采集端、数据中心和数据显示终端。数据采集端采集本地停车场中空停车位数据信息,实时上传给数据中心,数据中心利用大数据分析方法比对数据,分析停车场停车数据信息,数据显示终端通过网络或地图工具将各个停车场实时情况进行显示[2]。

智能停车场查询系统从云数据平台实现的业务流程划分为信息收集、实时信息处理和结果信息反馈三大模块。信息收集,对应云数据平台处理的Iaas层,主要涉及云处理接口、外围软硬资源的获取、设备搭建等,实现的功能有:获取各停车场的实时车位数据信息,获取各停车场的具体位置数据。实时信息处理,对应云数据平台处理的Paas层,主要涉及云平台的大数据处理,实现的功能有:对于不断变化的各车库停车位信息适时更新,快速处理用户对车位的预定和查询需求。结果信息反馈,对应云数据平台处理的Saas层,主要涉及云处理服务,实现的功能有:将处理后的信息传递给用户,同时完成系统的数据库信息更改、通知车库等。

聚合数据平台是一个提供原始数据API服务的综合性云数据平台,其功能类似于Google APIS。聚合数据提供30大类、100种以上基础数据API服务,该平台是国内最大的基础数据API服务提供商。聚合数据平台主要功能之一就是手机聚合,专门面向智能手机提供原始数据服务,包含LBS(Location Based Service,基于位置的服务)、资讯、公共交通、日常生活等在内的数千万专业数据调用服务。

2智能停车场查询系统设计

智能停车场查询系统是基于Android平台的智能停车场管理系统的用户客户端,属于基于位置的服务。当用户通过手机进行停车位查询或预定时,客户端先调用聚合数据API接口,向云平台发送位置信息,同时提出数据请求,云平台接收并处理客户需求后,将信息进行反馈,客户端页面显示。系统能直接采用百度或高德地图,标注出具体的停车库位置以供用户查看使用,甚至还可提供导航、停车场车位引导等一系列增值服务。

用户登录系统后,可以查询附近停车场详细信息,如停车场名、停车场地址、价格、车位详细情况等。用户可通过系统预定空车位,预定后可查看导航路线前往目的地。借助網络平台,用户还可以付费、查询消费详情。

3设计关键代码

智能停车场查询系统使用Hbuilder作为编程工具,以第三方接口取得实时数据,基本框架编写采用HTML5语言。

3.1API数据接口连接

app.controller('homeCtrl',['MYMscope','jwtime','ajax','obj1',function(MYMscope,jwtime,ajax,obj1){

jwtime.timeinterval(placeReady);

function placeReady(){

ajax.getData('json/1.json',function(data){

MYMscope.result = data.result;

MYMscope.count = data.count;

MYMscope.CCTP = 'http://images.juheapi.com/park/';

})

}

MYMscope.seturl = function(oo){

obj1.CCID = oo.arr.CCID;

}

}])

3.2主页面数据信息显示

您所在的区域共有

{{count}}

个停车场

3.3页面自适应宽度设置

size = MYM(window).width()/16;

MYM("html").css("font-size",size);

MYM(window).resize(function(){

size = MYM(window).width()/16;

MYM("html").css("font-size",size);

})

3.4AJAX设置

app.service('ajax',['MYMhttp',function(MYMhttp){

this.getData = function(url,fn){

MYMhttp.get(url).success(fn);

}

}])

3.5当前地点定位

通过高德地图官方API提供的接口,运用其中的AMap.Geolocation、AMap.event. addListener等方法进行精确地址定位,此精确定位指HTML定位,若定位失败则进行相对模糊的IP定位。

function init(){

var map = new AMap.Map('content',{

center: [117.000923, 36.675807],

zoom: 10

});

var geoOptions={

enableHighAccuracy:true,

maximumAge:1000,

GeoLocationFirst:true

};

geolocation=new AMap.Geolocation(geoOptions);

geolocation.getCurrentPosition();

AMap.event.addListener(geolocation,'complete',function(data){

console.log(data);

var street = data.addressComponent.street;

var township = data.addressComponent.township;

jd = data.position.lng;

wd = data.position.lat;

MYM('#placename').text(street+township);

});

AMap.event.addListener(geolocation,'error',function(d){

geolocation.getCityInfo(function(res,data){

MYM('#placename').text(data.city);

jd = data.center[0];

wd = data.center[1];

console.log(data);

});

});

}

4系統测试

系统测试环境:①Windows 7操作系统;②HBuilder v7.6.2.0绿色版;③聚合数据接口;④手机操作系统Android 6.0。

应用程序测试结果如图2、图3所示,能在不同品牌Android手机上运行,达到查询停车场信息的目的。

百度地图在多次调用时有可能发生错误,获取的地址再次返回给百度时,显示的地址会有偏差,但是百度地图数据接口没有更详细的说明。后期改用高德地图,问题得到解决。

5结语

本文对智能停车场查询需求进行了分析,设计开发了一个基于HTML5的智能停车场查询系统。系统严格按照软件工程进行开发,达到了预期目标。但本系统功能还可进一步完善,在界面美观和操作处理细节上还需要改进。

参考文献参考文献:

[1]基于Android的智能车库管理系统的设计与实现[EB/OL].https://wenku.baidu.com/.

[2]实时车库查询云平台[EB/OL].https://wenku.baidu.com/.

[3]“享停车”智慧城市综合云停车解决方案[EB/OL].http://www.xmzhongka.com/.

[4]邹力.物联网与智能交通[M].北京:电子工业出版社,2012.

[5]唐俊开.HTML5移动Web开发指南[M].北京:电子工业出版社,2012.

[6](美)埃布尔森.Google揭秘[M].张波,译.北京:人民邮电出版社,2010.

[7]王向辉.Android应用程序开发[M].第3版.北京:清华大学出版社,2016.

责任编辑(责任编辑:杜能钢)

猜你喜欢

停车位车位停车场
为了车位我选择了环保出行
蹲守停车位
我自己找到一个
车位上的数
地下停车位不动产登记探析
开车出行的你,今天找到停车位了吗?
停车场寻车管理系统
一个车位,只停一辆?
PLC在地下停车场排水系统的应用
“8·12”后,何以为家