你是否能根据由GPS导航所传来的数据指向下一个数据,你可以在显示的时候退后一条数据,不知道你明白我的意思了没有。比如接收到某个车辆的数据如下表存储:
GPS车辆位置信息表(id字段:表自增主关键字;CarNo字段:车号;X字段:经度;Y字段:纬度;…字段:为表中其他字段,根据需要自己设定)
id CarNo X Y …
1 新A11202 86.97365 45.85632
2 新A11202 86.97385 45.85688
3 新A11202 86.97399 45.85710
4 新A11202 86.97412 45.85751
5 新A11202 86.97436 45.85779
……
当此表只接收到第一条数据时(表中只有id为1的数据,其他数据还不存在),那么你不要在地图车辆跟踪显示界面上显示车的位置;当接收到第二条数据时(表中只有id为1和2的数据,其他数据不存在),那么你在地图车辆跟踪显示界面上显示表中id为1的车的位置并将车的行径方向指向要到达的表中id为2的坐标;当接收到第三条数据时(表中只有id为1、2和3的数据,其他数据不存在),那么你在地图车辆跟踪显示界面上显示表中id为2的车的位置并将车的行径方向指向要到达的表中id为3的坐标;以此类推……
当然最好接收数据以及读取数据库数据的时间间隔不要太长,否则当车行驶在高速公路上时或车速很快时,会使信息失真,永远赶不上趟!
照上述方法你应该可以找到下面问题的答案:
1、如何解决车行驶过程中停止了怎么办,如何读取表中数据?
2、车停止后又行进了怎么办,如何再次读取表中数据?
3、当搜索数据库时,表中数据多出来很多条怎么办?
第三问的忠告:无论数据库数据怎样,记住永远选择倒数第二条数据作为显示点,并指向此数据的下一条数据。
4、等等其他问题!
我个人认为:其实用WebGIS开发车辆跟踪真的不是一件优越的事情,比不上C/S架构的WinGIS,所以最好还是采用C/S架构的WinGIS来开发车辆GPS跟踪系统!
欢迎加入博客园社区GIS小组,组地址:http://space.cnblogs.com/group/GIS/