网站首页  词典首页

请输入您要查询的论文:

 

标题 基于微信与百度地图的车位查询管理系统
范文

    范蕊+马慧彬+李仔麒

    

    

    (佳木斯大学 信息电子技术学院,黑龙江 佳木斯 154007)

    [摘 要]为缓解停车难问题,让司机快速、有效、方便的找到停车位,本文开发了基于微信的停车场车位查询管理系统。该系统向用户提供了用户管理、地图显示、车位查询、自动寻路等功能,利用微信与百度地图这两个常用的手机APP以及智能手机上都携带的GPS,让用户无需其他硬件投入即可实现空闲车位的定位与自动寻路功能。

    [关键词]微信;百度地图;车位查询管理;GPS

    doi:10.3969/j.issn.1673 - 0194.2017.10.103

    [中图分类号]TP31 [文献标识码]A [文章编号]1673-0194(2017)10-0-02

    0 引 言

    目前,我国汽车拥有量逐年增加,因此也产生了许多传统停车场管理系统不能解决的问题,公共停车场日渐无法满足越来越大的停车需求,因此,如何利用有限的车位满足更多的泊车需求成为人们生活中亟待解决的问题。新型停车场现存的主要问题有:第一,司机无法快速而准确的找到停车场;第二,置身于停车场中,司机不能方便的找到有效的停车位。这种现状不仅浪费停车时间、影响停车场的正常运行,也造成了社会资源的巨大浪费。基于微信平台开发的车位查询管理系统,可通过地图导航的方法解决这种停车难问题,该系统不仅可以提升停车场的利用率,还极大的方便了司机的泊车需求,其操作方法也非常方便。

    1 基于微信的停車场车位查询管理系统的功能概述

    基于微信的停车场车位查询管理系统利用手机的GPS定位功能,确定用户的坐标位置,按现有数据库中停车场的数据信息,为车主提供查询并引导其至最近的停车场,并提供最短路径的导航功能。添加过本系统微信公众号的车主在需要停车时,可根据微信端的显示,了解到该区域的车位数量、位置等相关信息,方便快捷的找到空车位,并可以记录该位置。为方便用户使用,其不需要用户安装单独的手机客户端,而是通过微信即可进行查询与管理操作。用户关注微信公众号注册后使用,用户在使用时,该系统会根据百度地图生成相应的拓扑图,使用最短路径求解算法为用户实现自动寻路功能。当用户到达自己的目的地后,用户再次操作手机便可以记录用户当前的位置信息,方便用户在泊车后方便、快速的找到自己停车的位置,避免因为停车场的混乱分区而无法找到自己车辆的情况发生。

    2 基于微信的停车场车位查询管理系统的总体设计

    该系统以B/S作为软件架构,为了提高应用页面的加载速度,提升用户体验,同时也为了提高不同手机浏览器的兼容性,网页的界面设计以HTML 5为核心语言,后台数据处理使用SQL Server数据库管理系统,服务器程序采用Java语言开发,实现数据收发、数据存储等功能。客户端的应用采用C#为脚本语言,利用微信公众号官方平台提供的接口,实现停车场的查询管理等相关功能。

    首先,为本系统创建微信公众号,并通过微信官方的认证,然后建立相应的公众号菜单,通过页面展示实现用户注册,自动寻路,自动定位等功能。系统主要包括用户注册与登录模块、地图自动导航模块、停车场与停车位查询模块、个人中心模块、后台管理模块等5大功能模块,系统功能模块设计如图1所示。

    注册登录模块主要包括新用户的注册功能、已注册微信用户的自动登录功能,还提供了密码找回和退出登录等辅助功能。

    地图导航模块主要包括行车路径导航、查询、定位等功能。

    车位查询模块主要包括2种搜索方式:按照关键字模糊搜索停车场,按照区域显示停车场,并可以进入停车场查询停车位。

    个人中心模块主要包括编辑个人信息、修改密码、查看停车记录、修改已绑定手机号码等功能。

    后台管理模块,一是为系统管理员提供系统维护功能,二是完成停车场的布属与实时数据更新功能,以便配合客户端完成停车业务。

    3 基于微信的停车场车位查询管理系统关键技术的实现

    3.1 导航功能的实现

    使用百度地图API实现导航功能。百度地图API是百度为开发者免费提供的、基于百度地图的应用接口,包括Android SDK、IOSSDK、定位SDK、JavaScript API、Web服务API、车联网API以及LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备的地图应用开发,它的应用可以支持多种操作系统。

    百度地图API提供了丰富的地图交互控件,可以通过BMap.Control来实现。涉及的基本类主要有:Control、Navigation Control、Overview Map Control、Scale Control、Copyright Control等。

    (1)Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类可以实现自定义控件。

    (2)Navigation Control:地图平移缩放控件,默认位于地图左上方,它包括控件的平移缩放功能。

    (3)Overview Map Control:缩略地图控件,默认位于地图右下方,是一个可折叠缩放地图。

    (4)Scale Control:比例尺控件,默认位于地图左下方,显示地图的比例关系。

    (5)Copyright Control:版本控件,默认位于地图左下方。

    百度地图提供了很多丰富的接口,这对与广大从事程序开发的程序员来说,省去了很多麻烦。在使用百度地图时,通过访问http://developer.baidu.com/map/,使用百度账号登录,点击API控制台,点击创建运用,填写相关资料,产生密钥,此时人们可以使用密钥访问百度接口,并使用相应的服务。

    3.2 用户定位功能实现

    用户定位功能采用的是地图浏览器定位的方法。首先实例化地图,其次设置中心点,利用Geolocation.get Current Position()来实现获取地理位置,判断当前获取的地理位置状态是否是BMAP_STATUS_SUCCESS,是则定位成功,否便定位失败。然后用BMap.Marker实现定位标记物的添加,BMAP_ANIMATION_BOUNCE实现跳躍的动画效果。最后将定位好的经纬度坐标传到LocalStorge变量中,以便于其他页面使用。

    3.3 驾车路线绘制方法

    驾车路线的绘制,首先要实例化地图,然后用get Item方法从local Storge中获取地理位置的经纬度,定义circle变量用Circle()方法和search Nearby(),实现查找以当前位置为圆心的圆形区域中所有停车场的位置,并添加标记物,之后用add Event Listener()方法来设置监听事件,从而实现拾取坐标,用driving.search(start,end),BMap.DrivingRoute()来实现驾车路线的绘制,它是在地图下方显示的结果面板。

    3.4 微信接口方法

    实现微信接口需要四个步骤:一是要进行域名绑定,登录微信公众平台并进入“公众号设置”,在这里填写“JS接口安全域名”;二是需要在http://res.wx.qq.com/open/js/jweixin-1.0.0.js引入接口用的JS文件;三是要通过系统提供的config接口完成权限验证配置;四是通过ready接口处理成功验证,通过error接口处理失败验证。

    事先定义一个用于微信接口的对象wxobj,接口功能的实现是通过这个wxobj实现的,wxobj主要传递微信用户的微信ID参数,除此之外,它还有以下5个通用参数。

    (1)success:它是一个回调函数指针,用于wxobj接口函数调用成功时执行。

    (2)fail:它也是一个回调函数指针,用于wxobj接口函数调用失败时执行。

    (3)Complete:它也是一个回调函数指针,用于wxobj接口函数调用完成时执行,无论调用成功或调用失败都会执行这个函数,因此这个函数一般处理调用的善后工作。

    (4)Cancel:它也是一个回调函数指针,用于在用户点击“取消”操作时执行,这个函数很少用。

    (5)Trigger:这是一个方法,用于监听Menu中的按钮点击事件,这个方法只支持Menu中的有关接口。

    4 系统运行要求与运行效果

    为了保证系统稳定运行,基于微信的停车场车位查询管理系统除了满足用户功能的需求外,还充分考虑了用户信息的安全性、系统运行的可靠性、系统的兼容性与可扩展性。

    该系统使用了微信接口,以用户的微信ID为主要身份识别参数,这就涉及了用户的隐私数据,因此,按照相关法律与行业规则,系统必须保证在网络传输过程中不能泄露用户的隐私数据,给用户一个安全的使用环境。

    系统运行的可靠性是软件系统最基本的要求之一,为了保证车位查询管理系统稳定运行,笔者提出以下运行指标:①除事先告知的系统升级以外,系统保证全天24小时稳定运行;②根据用户需求,实时刷新数据,以保证相关的业务数据同步;③当客户端出现问题时,能够及时通过微信进行处理;④系统最长反应时间不超过10秒,即便在用户并发量较高时仍能保证。

    除了上述系统运行要求外,该系统在设计时还考虑到未来停车业务的兼容性与可扩展性。系统采用OOP的统一设计模式,利用统一开发的技术框架,按标准接口方式构建软件程序,这可以在以后增加业务模块时,实现快速扩展,并取得良好的兼容性。

    系统主要功能实现的运行效果如图2与图3所示,其中,图2为车位查询的用户界面,图3为驾车路线导航的路径绘制效果。

    5 结 语

    随着现代化城市建设的不断推进,机动车的拥有量不断增加,然而在寸土寸金的大城市根本无法提供相应数量的停车位。因此,如何高效地管理停车场,提高停车场的利用率,已变成一个极其重要并亟待解决的问题。基于微信的停车场车位查询管理系统,能够方便用户查询停车场与停车位,可以较好的解决“停车难”的问题。

    注:马慧彬,通讯作者

    主要参考文献

    [1]俞皓,陆文芳.浅议运用“互联网+”技术改善大城市交通管理[J].上海公安高等专科学校学报,2017(1).

    [2]姜洋,马慧彬,褚许辉,等.改进Dijkstra算法在校园电子地图系统中的应用[J].电脑与信息技术,2015(3).

    [3]冯先成,周密,徐川.基于Android的百度地图多功能实现[J].武汉工程大学学报,2016(5).

    [4]张波,赵双明.基于Android平台的百度地图开发研究[J].软件导刊,2015(7).

    [5]刘文杰.信息网络传播行为的认定[J].法学研究,2016(3).

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2024/12/23 2:07:21