点击空白处退出提示
作品详情
其中硬件部分是购买的市场现有产品。
主要分为:
1、前端界面部分。使用AJAX技术,采取前后端分离的模式,使用ExtJS开发前端功能,用json在前后端传递加密后的文本信息。用户在第一次下载后,在本地缓存EXTJS的库文件,减少第二次打开界面的时间。
2、定位服务通信部分。共有三种模式。
第一种是使用基站定位。使用Java开发多线程程序,控制台界面,按照电信和移动方面提供的L1、Le定位接口获取用户的位置信息;这种方式无需硬件客户端上传任何信息,不浪费流量,但接口响应速度较慢,约为10-20秒。定位精度约在5-50米范围。
第二种是使用定位终端post上来的基站强度列表进行粗略定位,使用相关的场强定位算法,结合从谷歌等第三方平台获取的基站经纬度信息,计算用户当前的大概位置。基站信息一次获取后,将在服务器数据库中永久保存,提高下次计算效率。这种方式需要用户上传一些信息,需要一定的gprs流量,定位精度约在10-500米范围。
第三种是硬件直接启动自身所带的gps模块进行定位。服务器端通过IPPBX接口发送一个振铃信号(后来变为了发送一个特制的、不会被计费的短信)给用户硬件,硬件启动gps并采集经纬度信息,post到服务器。这种方式定位周期较长(主要是gps启动时间长),并且耗电量较大,定位精度取决于gps精度,一般在5米内。
3、经纬度转换部分。主要指的是纠偏。由于使用了国内提供的地图,所得出的经纬度需要经过纠偏才能正确显示到地图上。最初为了节省成本,我们采用国内地图和谷歌地图叠加显示的方式进行比对纠偏,后来公司做大后,购买了正规的纠偏接口。经过实际测试发现两种纠偏的效果基本是一致的。
该项目最初由我一个人进行开发(不含硬件),包括服务器运维也为我自己负责,直到商业化之后、研发工作基本没了,我就不再参与了。但由于这个系统目前仍在商业化运行,我不便把它展示出来。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论