项目总结一:基于Android平台的智能停车系统

原创 2015年07月06日 22:43:41

最近在做一个基于物联网的技术的智能停车平台,Android端+pc端,手机端是Android开发的一套+高德地图SDK+高德导航SDK,pc端是Linux+Django+Mysql+Apache+(Html、Css+Div),今天想记录一下实时获取停车场车位数据以及在地图上为停车场添加注标。

目前项目面向的用户是兰州市的用户,整个兰州市的停车场也就是差不多有200多个,数据量不大,需要在地图上为兰州市的所有停车场都加上标注,并且标注分为三种:当前有空闲车位的停车场标注为绿色,没有车位的停车场标注为红色,没有联网的停车场标注为蓝色。

第一种做法:

轮询请求服务器,每次请求都把兰州市所有停车场的信息:经纬度、编号、名字、总车位、剩余车位请求下来,然后根据每个停车场当时的联网状况以及剩余车位状况在地图上添加标注。

这种做法很粗暴,很省事,但是可用性太差,非常消耗手机资源(电能、数据流量、内存),如果停车场数据暴增,将会出现客户端卡死现象。这种做法立马就被淘汰了。

第二种做法:

打开App,进入地图界面,获取当前地图可视区域的中心点位置的经纬度,获取当前地图的缩放级别,然后把当前经度longitude、纬度latitude、半径radius(这个半径是根据当前地图的缩放级别来给出的,比如地图的缩放级别是15,就把radius的值设为2000米,当然需要根据具体情况来确定)post给服务器,服务器根据传过来的三个参数,计算以当前经纬度为圆心,以radius为半径的圆中包含那些停车场,然后把在范围之内的停车场数据返回给客户端。

每当地图的可视区域发生变化时,就去当前重新获取可视区域中心点的经纬度,并根据缩放级别设置radius大小(缩放级别越大,radius应越小),然后post参数给服务器,获取在范围内的停车场数据,然后进行显示。


经过实验,第二种做法明显比第一种做法合理的多,当然第二种做法也并不像想象中的那么简单易做,以为给地图加上可视区域发生变化的监听后,每次用手去触碰一下地图,就会触发可视区域发生变化的回调函数,这样即便我的手机旋转一下,都会不断的去触发可视区域发生变化的回调函数,每触发回调函数,就会发生请求服务器的操作,这样明显是不合理的,所以我就认为判断了一下,当触发可视区域发生变化的回调函数时,首先去判断地图的缩放级别有没有发生变化,如果发生变化,就必须执行请求服务器的操作。再判断,如果当前可是区域中心的经纬度没有发生变化或者变化极小(变化的绝对值不超过0.00005)并且地图的缩放级别没有发生变化,就不去请求服务器,第二种判断就解决了晃动一下手机或者点击一下地图带来的频繁请求服务器的问题。


未完待续




毕业设计--基于安卓的智能小车(一)

年前定了毕业设计导师,选了课题--基于安卓的智能小车。说智能它也不智能,只能实现前后左右和重力感应,很简单的设计。但对于从未接触过JAVA的我来说,这也不是个容易完成的任务。期间参考过官方的sampl...
  • u013982517
  • u013982517
  • 2014年04月19日 17:49
  • 1848

停车场管理系统报告及代码

  • 2009年04月15日 20:30
  • 210KB
  • 下载

项目总结一:基于Android平台的智能停车系统

最近在做一个基于物联网的技术的智能停车平台,Android端+pc端,手机端是Android开发的一套+高德地图SDK+高德导航SDK,pc端是Linux+Django+Mysql+Apache+(H...
  • huanongjingchao
  • huanongjingchao
  • 2015年07月06日 22:43
  • 2443

Android项目智能机器人的实现,带有源代码,图灵智能机器人,详细讲解。。

大家好,今天给大家推荐一个我利用图灵api制作的android项目,智能机器人,类似智能小冰,等一些会机器人。 下面看效果。女头像是系统自动给你回复的,男头像是你输入的内容。项目源代码是eclip...
  • qq_21376985
  • qq_21376985
  • 2016年05月13日 22:06
  • 2426

NB-IoT:最佳开放式路边智能停车解决方案,城市停车管理绝对利器

随着我国经济不断增长,人民生活水平不断提高,城市汽车拥有量急剧上升,城市开放式的路边停车管理难度也越来越大。如果高效合理管理好路边停车,就能够有效缓解停车难问题。目前路边停车管理有如下几种: 第一...
  • NBIoT
  • NBIoT
  • 2017年02月09日 09:46
  • 8703

使用php开发停车场系统,智能停车系统,php程序源码

现在php在各领域的应用越来越广泛,和各语言之间的配合也越来越密切 去年本人就用php给公司开发了一套停车场系统,大概阐述一下自己的开发思路,方便想php开发类似系统的同学参考和交流 【开发框...
  • df981011512
  • df981011512
  • 2017年04月28日 08:18
  • 1419

Android 智能问答机器人的实现

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38498353 ,本文出自:【张鸿洋的博客】今天看到一个ios写的图灵机器人,直接...
  • lmj623565791
  • lmj623565791
  • 2014年08月11日 21:23
  • 29524

简易版停车管理系统(Android)

资源链接:http://download.csdn.net/detail/mengmengkenanjun/9508411 具体代码稍后再贴。
  • mengmengkenanjun
  • mengmengkenanjun
  • 2016年05月03日 08:19
  • 872

Java毕业设计——基于Java web的停车场管理系统

                                                 项目功能介绍   联系qq:2835777178 系统功能演示视频地址: 基于Java web的停车场...
  • myzczx
  • myzczx
  • 2018年02月13日 12:52
  • 7598

基于iBeacon技术的智慧停车解决方案

概述 停车场面积大结构复杂,迷宫一般的停车场,,车主已经不记得自己的车停在哪里了? 基于iBeacon技术的智能停车解决方案能让停车场“长”出很多双眼睛,变得更智能,让车主体验更轻松的服务。 行...
  • dollyluluyin
  • dollyluluyin
  • 2014年12月18日 11:15
  • 2359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目总结一:基于Android平台的智能停车系统
举报原因:
原因补充:

(最多只允许输入30个字)