android车载中控系统,基于Android的公交车载中控控制系统的实现

本文介绍了如何利用Apache HttpClient在Android中处理HTTP请求,包括数据封装和Mysql数据库存储,以及基于百度地图的地图展示功能和手动报站功能的详细步骤。涉及到了API密钥获取、权限设置和关键代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于Android集成了Apache HTTP客户端,使针对HTTP的程序设计更加方便、高效。服务器端即通过HttpServletRequest和HttpServletResponse表示客户端的请求和响应,Apache HTTP客户端通过DefaultHttpClient执行请求获得HttpResponse响应物件。在数据传输过程中要选择一定的方式,考虑到传递的参数比较多,则需要用List来封装数据,因此通过此方法可以存储到服务器端的Mysql数据库中。具体的实现流程如图6所示:

720479c1df2e518b947e2f7d7ffbfb6b.png本文引用地址:http://www.eepw.com.cn/article/273184.htm

具体实现代码框图如图所示。实现过程主要分两步,一是封装资料,二是上传数据。如图 7所示。

55e484bfa158391d0ba2fc137c56590a.png

3.4 地图展示功能实现

地图展示功能是基于百度地图实现的,在使用百度地图之前,需要申请密钥,即申请24位AK。由于AK和应用签名包名绑定,需要使用在工程中使用自己申请的Key。得到AK后,在AndroidManifes.xmlt文件中修改程序:

android:value="7DY7b4ogAhckYGgTGmqz3yot";//得到自己的AK。

除此之外,还需要声明如下权限:

//这个权限用于进行网络定位。

//这个权限用于访问GPS定位。

//用于访问wifi网络信息,通过wifi信息进行网络定位。

//访问网络,网络定位需要上网。

最后实现车辆定位的界面如图8所示:

3.5 手动报站功能的实现

手动报站功能界面,如图9所示,可以实现某路东区食堂站、大活站、西区食堂站、教师公寓站、学校门口站、刘园站、佳园里站、本溪路站、十三段站、八段站、四段站、丁字沽站全程共十二站的报站。根据始发站的站名,点击“箭头”标志,可以按照要求改变本路公交的上行还是下行。

在本工程的res\layout\目录下的布局文件下可以找到station.xml文件,即手动报站的布局文件,该文件采用LinearLayout线性布局。以下部分是实现箭头布局的代码:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1"

android:gravity="center"

android:orientation="vertical" >

android:layout_width="80dip"

android:layout_height="200dip"

android:layout_gravity="center"

android:background="@drawable/arrow"

android:button="@null" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值