专利名称:位置跟踪实现方法、装置及系统的制作方法
技术领域:
本发明涉及计算机技术领域,特别是指一种位置跟踪实现方法、装置及系统。
背景技术:
全球定位系统GPS (Global Positioning System),是由美国建立的一个卫星导航定位系统,利用该系统,用户可以在全球范围内实现全天候、连续、实时的三维导航定位和测速。GPS最初是为军方提供精确定位而建立的,逐渐应用于商业民用领域,如勘测制图、航空、航海导航、车辆追踪系统、移动计算机和蜂窝电话平台等方面。近年来,GPS在我国得到了越来越广泛的应用,在勘探、测量、航空、航海、抢险救灾、电力、水利施工等方面发挥着不可替代的作用,极大地提高了工作效率。北斗卫星导航系统(BeiDouCOMPASS Navigation Satellite System,CNSS)是中国正在实施的自主发展、独立运行的全球卫星导航系统。CNSS由空间段、地面段和用户段三部分组成;空间段包括5颗静止轨道卫星和30颗非静止轨道卫星;地面段包括主控站、注入站和监测站等若干个地面站;用户段包括北斗用户终端以及与其他卫星导航系统兼容的终端。CNSS向全球用户提供高质量的定位、导航和授时服务,包括开放服务和授权服务两种方式。开放服务是向全球免费提供定位、测速和授时服务,定位精度10米,测速精度0. 2米 /秒,授时精度10纳秒。授权服务是为有高精度、高可靠卫星导航需求的用户,提供定位、测速、授时和通信服务以及系统完好性信息。CNSS将在卫星定位、导航、授时服务等行业获得越来越广泛的应用。地理信息系统(Geographical Information System,GIS)是近年来发展起来的一种专门用于管理地理空间分布数据的新兴科学,它是利用现代计算机图形和数据库技术来输入、存储、编辑、查询、分析、决策和输出空间图形及其属性数据的计算机系统,是融地理学、几何学、计算机科学及各类应用模型为一体的综合性高新技术。它的最大特点就在于能够把现实生活中的各种信息有机地与反映地理位置的图形信息结合在一起,可根据查询与分析的需要将这些信息真实、图文并茂地展示,也可将分析决策模型处理结果提交各级管理部门作决策参考。如图1所示为传统的GIS系统采用基于浏览器/服务器(Browser/Server,或B/S) 架构,传统的基于B/S三层架构设计的特点是将所有导航定位系统终端数据、GIS分析服务器及Web服务器都部署在远程服务器端,客户端通过浏览器向远程服务器发送HTTP (Hyper Text Transfer Protocol,超文本传输协议)请求,Web服务器收到请求后一方面从导航定位系统终端数据库获取坐标数据,另一方面通过与GIS平台通信请求地图渲染服务,GIS服务器将解析的地像返回给Web服务器,最终Web服务器将导航定位系统终端数据和地图数据进行拟合、并嵌入到HTML页面返回给客户端的浏览器。在传统的GIS体系结构中,随着业务不断扩大,客户机数量不断增加,因为所有客户机的请求都要集中访问Web服务器,Web服务器负载能力有限,从而造成系统不稳定、反应慢、无法运行等问题;另一方面,通过GIS平台生成的地片数据量相对较大,如果通过hternet网络传输地图数据,不适于网络带宽太小的客户机,也存在浪费带宽资源的现象,虽然现在很多系统设计已经采用地图切片技术(Map Tile),即将一张地像分割成 N片小图片,然后将分割成的小图片逐个返回到客户端部分显示地像,从而增强用户体验的效果,但这种方式始终不能从根本上解决网络传输流量过大的问题。
发明内容
本发明要解决的技术问题是提供一种位置跟踪实现方法、装置及系统,能够节省网络带宽、减少远程服务器开销,并增强了系统的容错能力,为系统提供可靠的运行环境, 保证系统稳定运行。为解决上述技术问题,本发明的实施例提供技术方案如下一方面,提供一种位置跟踪实现方法,应用于一位置跟踪实现系统,所述位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库;所述位置跟踪实现方法包括所述客户端向所述第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;所述第一位置跟踪实现装置在接收到所述位置跟踪服务请求后,从所述远程网络中的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;所述第一位置跟踪实现装置根据所述坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,并将所述坐标数据和所述地像返回给所述客户端;所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。其中,所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息包括所述客户端通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合,并以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。另一方面,本发明实施例还提供了一种位置跟踪实现方法,应用于一位置跟踪实现系统,所述位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库以及一个以上位置跟踪实现装置;所述位置跟踪实现方法包括所述客户端向所述第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;所述客户端在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据;所述客户端读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;所述客户端向所述优先级最高的位置跟踪实现装置发送针对所述导航定位系统终端的位置跟踪服务请求;所述优先级最高的位置跟踪实现装置在接收到所述位置跟踪服务请求后,从所述远程网络中的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;所述优先级最高的位置跟踪实现装置根据所述坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,并将所述坐标数据和所述地像返回给所述客户端;所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。其中,所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息包括所述客户端通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合,并以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。本发明实施例还提供了一种位置跟踪实现装置,包括接收模块,用于接收客户端发送的针对导航定位系统终端的位置跟踪服务请求;获取模块,用于从远程的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;解析模块,用于对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像;发送模块,用于将所述地像和所述坐标数据返回给所述客户端,以便所述客户端显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。本发明实施例还提供了一种客户端,包括处理模块,用于向本地网络中的第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;接收模块,用于接收所述第一位置跟踪实现装置返回的对应所述导航定位系统终端的坐标数据和地像;显示模块,用于整合所述坐标数据和所述地像,并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。其中,若所述接收模块在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据,所述处理模块还包括选择子模块,用于读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;发送子模块,用于向所述优先级最高的位置跟踪实现装置发送针对所述导航定位
7系统终端的位置跟踪服务请求;所述接收模块还用于接收所述优先级最高的位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据。其中,所述显示模块包括处理子模块,用于通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合;显示子模块,用于以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。本发明实施例还提供了一种位置跟踪实现系统,包括客户端,用于向本地网络中的第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求,接收所述第一位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据,整合所述坐标数据和所述地像,并显示所述导航定位系统终端在地图中的位置信息;所述第一位置跟踪实现装置,用于接收所述客户端发送的针对导航定位系统终端的位置跟踪服务请求,从远程的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,将所述地像和所述坐标数据返回给所述客户端,以便所述客户端显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。其中,所述系统还包括设置在远程网络中的一个以上位置跟踪实现装置;所述客户端还用于若在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据,读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址,向所述优先级最高的位置跟踪实现装置发送针对所述导航定位系统终端的位置跟踪服务请求,并接收所述优先级最高的位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据。本发明的实施例具有以下有益效果上述方案中,一方面,在正常情况下,位置跟踪实现装置只需远程访问导航定位系统终端数据库获取少量的坐标数据(如经、纬度信息),而地图渲染功能由第一位置跟踪实现装置获取本地存储的地图矢量数据,进行解析即可得到地像,毋须在hternet网络中传输图像数据,这从根本上实现了减少带宽流量,在提高地图的渲染及显示速度的同时, 极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在本地进行,能大大地降低远程服务器的CPU开销。另一方面,客户端在得不到本地的第一位置跟踪实现装置的响应时,将通过读取统一资源定位符列表获取远程位置跟踪实现装置的地址,增强了系统的容错能力,为系统提供可靠的运行环境,保证系统稳定运行。
图1为传统的GIS系统基于浏览器/服务器架构的结构示意图;图2为本发明实施例的位置跟踪实现方法的流程示意图;页图3为本发明实施例的位置跟踪实现方法的另一流程示意图;图4为本发明实施例的位置跟踪实现装置的结构示意图;图5为本发明实施例的客户端的结构示意图;图6为本发明实施例的位置跟踪实现系统的结构示意图;图7为本发明实施例的基于浏览器和服务器结构的位置跟踪实现系统的结构示意图;图8为本发明实施例的基于浏览器和服务器结构的位置跟踪实现系统的另一结构示意图;图8A为本发明实施例的基于浏览器和服务器结构的位置跟踪实现系统的再一结构示意图;图8B为本发明实施例的基于浏览器和服务器结构的位置跟踪实现系统的又一结构示意图;图9为本发明实施例的拥有多URL选择连接处理机制的位置跟踪实现系统的结构示意图;图10为本发明实施例的拥有多URL选择连接处理机制的位置跟踪实现系统的另
一结构示意图。
具体实施例方式为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明的实施例针对现有技术中网络传输流量过大的问题,提供一种位置跟踪实现方法、装置及系统,能够节省网络带宽并减少远程服务器开销、增强系统容错能力、提供可靠运行环境和提高系统稳定性。图2为本发明的位置跟踪实现方法的流程示意图,本实施例应用于一位置跟踪实现系统,位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库,如图2所示,位置跟踪实现方法包括步骤201 客户端向第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;步骤202 第一位置跟踪实现装置在接收到位置跟踪服务请求后,从远程网络中的导航定位系统终端数据库获取导航定位系统终端的坐标数据;步骤203 第一位置跟踪实现装置根据坐标数据,对自身存储的地图矢量数据进行解析得到导航定位系统终端对应的地像,并将坐标数据和地像返回给客户端;步骤204:客户端接收坐标数据和地像并进行整合,生成并显示导航定位系统终端在地图中的位置信息。本实施例中的导航定位系统终端为GPS终端或CNSS终端,导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库,本地网络可以是客户端本机上基于虚拟网卡的通信接口 ;也可以是客户端本机上基于回环(loopback)网卡的通信接口 ;也可以是客户端本机上其它基于本地通信机制的接口 ;还可以是指以本地网关为核心进行组网,对外本地网关提供统一的对外出口连接Internet,对内本地的各种设备通过本地网关进行互连互通。例如,本地网络可以是将多个设备以有线或无线方式连接成的家庭内部局域网或企业内部局域网,本地网络中的设备之间能够获得较高的访问速度。本地网络通过本地网关的对外出口连接到远程网络,例如通过hternet连接到远程网络。本发明实施例的位置跟踪实现方法,位置跟踪实现装置只需远程访问导航定位系统终端数据库获取少量的坐标数据(如经、纬度信息),而地图渲染功能由第一位置跟踪实现装置获取本地存储的地图矢量数据,进行解析即可得到地像,毋须在hternet网络中传输图像数据,这从根本上实现了减少带宽流量,在提高地图的渲染及显示速度的同时, 极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在本地进行,能大大地降低远程服务器的CPU开销。图3为本发明的位置跟踪实现方法的另一流程示意图,应用于一位置跟踪实现系统,位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库以及一个以上位置跟踪实现装置,如图3所示,本实施例包括步骤301 客户端向第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;步骤302 客户端在预设时间之后未接收到第一位置跟踪实现装置返回的数据;步骤303 客户端读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;步骤304 客户端向优先级最高的位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;步骤305 优先级最高的位置跟踪实现装置在接收到位置跟踪服务请求后,从远程网络中的导航定位系统终端数据库获取导航定位系统终端的坐标数据;步骤306 优先级最高的位置跟踪实现装置根据坐标数据,对自身存储的地图矢量数据进行解析得到导航定位系统终端对应的地像,并将坐标数据和地像返回给客户端;步骤307 客户端接收坐标数据和地像并进行整合,生成并显示导航定位系统终端在地图中的位置信息。其中,导航定位系统终端为GPS终端或CNSS终端,导航定位系统终端数据库为GPS 终端数据库或CNSS终端数据库。本发明实施例的位置跟踪实现方法,客户端优先选择连接本地网络中的第一位置跟踪实现装置,在得不到本地网络中的第一位置跟踪实现装置的响应时,就可以向远程的位置跟踪实现装置发送位置跟踪服务请求,这样就保证了客户端稳定可靠的运行。图4为本发明的位置跟踪实现装置的结构示意图,如图4所示,本实施例包括接收模块40,用于接收客户端发送的针对导航定位系统终端的位置跟踪服务请求;获取模块41,用于从远程的导航定位系统终端数据库获取导航定位系统终端的坐标数据;解析模块42,用于对自身存储的地图矢量数据进行解析得到导航定位系统终端对应的地像;
发送模块43,用于将地像和坐标数据返回给客户端,以便客户端显示导航定位系统终端在地图中的位置信息。其中,导航定位系统终端为GPS终端或CNSS终端,导航定位系统终端数据库为GPS 终端数据库或CNSS终端数据库。本发明实施例的位置跟踪实现装置,只需远程访问导航定位系统终端数据库获取少量的坐标数据(如经、纬度信息),而地图渲染功能由位置跟踪实现装置获取本地存储的地图矢量数据,进行解析即可得到地像,毋须在hternet网络中传输图像数据,这从根本上实现了减少带宽流量,在提高地图的渲染及显示速度的同时,极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在本地进行,能大大地降低远程服务器的CPU开销。图5为本发明的客户端的结构示意图,如图5所示,本实施例包括处理模块50,用于向本地网络中的第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;接收模块51,用于接收第一位置跟踪实现装置返回的对应导航定位系统终端的坐标数据和地像;显示模块52,用于整合坐标数据和地像,并显示导航定位系统终端在地图中的位置信息。其中,导航定位系统终端为GPS终端或CNSS终端,导航定位系统终端数据库为GPS 终端数据库或CNSS终端数据库。其中,若接收模块51在预设时间之后未接收到第一位置跟踪实现装置返回的数据,处理模块50还包括选择子模块,用于读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;发送子模块,用于向优先级最高的位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;接收模块51还用于接收优先级最高的位置跟踪实现装置返回的对应导航定位系统终端的地像和坐标数据。其中,显示模块52包括处理子模块,用于通过Jav必cript等脚本技术对地像和导航定位系统终端的坐标数据进行整合;显示子模块,用于以超文本标记语言的形式在自身的浏览器中显示导航定位系统终端在地图中的位置信息。本发明实施例的客户端只需访问本地部署的位置跟踪实现装置就可以获取地像和导航定位系统数据,毋须通过hternet网络获取图像数据,在提高地图的渲染及显示速度的同时,极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程由本地的第一位置跟踪实现装置完成,能大大地降低远程服务器的CPU开销。并且本发明实施例的客户端能够在得不到本地网络中的第一位置跟踪实现装置的响应时,向远程的位置跟踪实现装置发送位置跟踪服务请求,这样就保证了本实施例的客户端能够始终稳定可靠的运行。
图6为本发明的位置跟踪实现系统的结构示意图,如图6所示,本实施例包括客户端60,用于向本地网络中的第一位置跟踪实现装置61发送针对导航定位系统终端的位置跟踪服务请求,接收第一位置跟踪实现装置61返回的对应导航定位系统终端的地像和坐标数据,整合坐标数据和地像,并显示导航定位系统终端在地图中的位置信息;第一位置跟踪实现装置61,用于接收客户端60发送的针对导航定位系统终端的位置跟踪服务请求,从远程的导航定位系统终端数据库获取导航定位系统终端的坐标数据,对自身存储的地图矢量数据进行解析得到导航定位系统终端对应的地像,将地像和坐标数据返回给客户端60,以便客户端60显示导航定位系统终端在地图中的位置 fn息ο其中,导航定位系统终端为GPS终端或CNSS终端,导航定位系统终端数据库为GPS 终端数据库或CNSS终端数据库。其中,该系统还包括设置在远程网络中的一个以上位置跟踪实现装置,客户端60 若在预设时间之后未接收到第一位置跟踪实现装置61返回的数据,读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址,向优先级最高的位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求,并接收优先级最高的位置跟踪实现装置返回的对应导航定位系统终端的地像和坐标数据。本发明实施例的位置跟踪实现系统,客户端只需访问本地的第一位置跟踪实现装置就可以获取地像和导航定位系统数据,位置跟踪实现装置只需从远程导航定位系统终端数据库获取少量的坐标数据(如经、纬度信息),而地图渲染功能由第一位置跟踪实现装置获取本地存储的地图矢量数据,进行解析即可得到地像,本实施例毋须在 Internet网络中传输图像数据,这从根本上实现了减少带宽流量,在提高地图的渲染及显示速度的同时,极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在本地的位置跟踪实现装置进行,能大大地降低远程服务器的CPU开销。下面对本发明的位置跟踪实现方法进行详细介绍。本发明中,将Web服务器、GIS 应用服务器和GIS数据部署在客户端本地组成第一位置跟踪实现装置,在远程部署导航定位系统终端数据库服务器,其中,导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。如图7所示,通过这种部署方式,位置跟踪实现装置只需远程访问导航定位系统终端数据库获取少量的坐标数据(如经、纬度信息),而地图渲染功由客户端本地部署的位置跟踪实现装置完成,这样地图渲染工作在客户机本地实现,毋须在hternet网络中传输图像数据,这从实现了减少带宽流量,在提高地图的渲染及显示速度的同时,极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在客户机本地完成,能大大地降低远程服务器的CPU开销。如图8所示为本发明的基于B/S结构(Browser/Server结构,浏览器和服务器结构)的位置跟踪实现系统的实施例,在本实施例中,GIS应用服务器可以采用Maphfo公司的MapXtreme Java地理信息平台,以下简称MapXtremeJava应用服务器。下面结合图7所示的系统,如图8所示,对本实施例的位置跟踪实现方法进行具体描述①客户端浏览器向本地的第一位置跟踪实现装置发起针对导航定位系统终端的位置跟踪服务请求;
②第一位置跟踪实现装置中的Web应用程序向远程服务器数据库调用导航定位系统终端的坐标数据;③远程服务器数据库返回导航定位系统终端的坐标数据;④第一位置跟踪实现装置中的Web应用程序向第一位置跟踪实现装置中的 MapXtreme Java应用服务器发起地像请求;⑤第一位置跟踪实现装置中的MapXtreme Java应用服务器调用本地存储的 MDF(Mirror Disc File,镜像文件)地图数据文件,请求获取向量数据和元数据;⑥第一位置跟踪实现装置中的MapXtreme Java应用服务器接收返回的地图矢量数据;⑦第一位置跟踪实现装置中的MapXtreme Java应用服务器根据地图矢量数据解析得到导航定位系统终端对应的地像,并将地像返回给第一位置跟踪实现装置中的Web应用程序;⑧第一位置跟踪实现装置中的Web应用程序将获得的地像和导航定位系统终端坐标数据返回给客户端浏览器;⑨客户端通过JavMcript等脚本技术对获得的数据进行整合,以 HTML(HyperText Mark-up Language,超文本标记语言)形式在浏览器中显示导航定位系统终端在地像中的位置信息。在图8所示的实施例中,客户端通过Web服务器获取地像和导航定位系统终端的坐标数据,如图8A所示,客户端还可以依然通过第一位置跟踪实现装置中的Web服务器获取导航定位系统终端的坐标数据,而通过JavMcript等技术直接访问第一位置跟踪实现装置中的GIS服务器获取地像,最后浏览器再把从Web服务器获取的坐标数据和从GIS服务器获取的地像进行整合,以HTML形式在浏览器中显示导航定位系统终端在地像中的位置信息。下面结合图8A所示的系统,如图8B所示,对本实施例的位置跟踪实现方法进行具体描述①客户端浏览器向本地的第一位置跟踪实现装置发起针对导航定位系统终端的位置跟踪服务请求;②第一位置跟踪实现装置中的Web应用程序向远程服务器数据库调用导航定位系统终端的坐标数据;③远程服务器数据库返回导航定位系统终端的坐标数据给第一位置跟踪实现装置中的Web应用程序;④第一位置跟踪实现装置中的Web应用程序将坐标数据返回给客户端浏览器;⑤客户端浏览器通过JavMcript等技术向第一位置跟踪实现装置中的 MapXtreme Java应用服务器发起地像请求;⑥第一位置跟踪实现装置中的MapXtreme Java应用服务器调用本地存储的MDF 地图数据文件,请求获取向量数据和元数据;⑦第一位置跟踪实现装置中的MapXtreme Java应用服务器接收返回的地图矢量数据;⑧第一位置跟踪实现装置中的MapXtreme Java应用服务器将获得的地图矢量数据进行解析得到导航定位系统终端对应的地像,并将地像返回给客户端浏览器;
⑨客户端通过JavMcript等脚本技术,将从WEB服务器获得的坐标数据和从GIS 服务器获得的地像进行整合,最终以HTML的形式在浏览器中显示导航定位系统终端在地像中的位置信息。这样可以进一步从根本上实现减少带宽流量,在提高地图的渲染及显示速度的同时,极大地改善了用户体验。同时,由于地图渲染及图片生成等复杂的计算过程在客户端浏览器进行,不仅能大大地降低远程服务器的CPU开销,而且可以使系统更加快速的回应用户对地图的各种操作动作。为了确保在本地的第一位置跟踪实现装置不能为客户端提供服务时,客户端仍然能稳定可靠的运行,如图9所示,本发明还提供一种拥有多URUUniform Resource Locator,统一资源定位符)选择连接处理机制的位置跟踪实现系统。这种多URL选择机制实现方式主要通过JavMcript等脚本技术实现。客户端本地保存一个URL列表,该URL 列表包含多个Web服务器和GIS应用服务器的地址及端口等信息。当客户端发起位置跟踪服务请求时,客户端浏览器通过JavMcript等脚本技术优先尝试选择连接本地的Web服务器和GIS应用服务器,如果位置跟踪服务请求长时间得不到响应,客户端会自动启动多URL 选择连接处理机制,通过JavMcript等脚本技术读取URL列表中备用Web服务器和GIS应用服务器的地址及端口信息,并按照用户可配置的优先级顺序尝试访问远程Web服务器和 GIS应用服务器,直到连接到可靠的服务器进行通信为止。通过这种多URL选择连接处理机制,增强了位置跟踪实现系统的容错能力,也为位置跟踪实现系统提供了可靠的运行环境。在图10所示的实施例中,将远程Web服务器、远程GIS应用服务器组成远程位置跟踪实现装置,GIS应用服务器采用Maphfo公司的MapXtreme Java地理信息平台,前台 HTML页面则采用引入Ajax (即Asynchronous JavaScriptand XML)引擎技术,URL列表信息保存在一个XML(Extensible MarkupLanguage,可扩展标记语言)格式的文件中。通过引入Ajax引擎技术,可以帮助用户与后台应用服务器进行通信,Ajax引擎允许用户与应用服务器的交互异步发送,从而增强用户体验的效果。下面结合图9所示的系统,如图10所示, 对本实施例的位置跟踪实现方法进行具体描述①客户端浏览器向Ajax引擎发起针对导航定位系统终端的位置跟踪服务请求;②Ajax引擎尝试向第一位置跟踪实现装置中的MapXtreme Java应用服务器发起针对导航定位系统终端的位置跟踪服务请求;③Ajax引擎无法连接到第一位置跟踪实现装置中的MapXtreme Java应用服务器,Ajax引擎抛出异常;④Ajax引擎读取客户端本地存储的URL列表XML文件,获得远程位置跟踪实现装置的URL记录信息,并按预设的优先级策略选择远程位置跟踪实现装置;⑤Ajax引擎向远程位置跟踪实现装置发起针对导航定位系统终端的位置跟踪服务请求;⑥远程位置跟踪实现装置向远程导航定位系统终端数据库获取导航定位系统终端的坐标数据;⑦远程导航定位系统终端数据库向远程位置跟踪实现装置返回导航定位系统终端的GPS/CNSS坐标数据;⑧远程位置跟踪实现装置将获取的终端GPS/CNSS坐标数据进行解析,并生成相应的地像,最后将地像和GPS/CNSS坐标数据返回给Ajax引擎;⑨Ajax引擎整合得到的数据,将地像和导航定位系统终端的位置信息显示到客户端浏览器中。所述方法实施例是与所述装置实施例相对应的,在方法实施例中未详细描述的部分参照装置实施例中相关部分的描述即可,在装置实施例中未详细描述的部分参照方法实施例中相关部分的描述即可。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
1权利要求
1.一种位置跟踪实现方法,应用于一位置跟踪实现系统,其特征在于,所述位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库;所述位置跟踪实现方法包括所述客户端向所述第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;所述第一位置跟踪实现装置在接收到所述位置跟踪服务请求后,从所述远程网络中的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;所述第一位置跟踪实现装置根据所述坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,并将所述坐标数据和所述地像返回给所述客户端;所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。
2.根据权利要求1所述的位置跟踪实现方法,其特征在于,所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息包括所述客户端通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合,并以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。
3.一种位置跟踪实现方法,应用于一位置跟踪实现系统,其特征在于,所述位置跟踪实现系统包括设置在客户端本地网络中的第一位置跟踪实现装置和设置在远程网络中的导航定位系统终端数据库以及一个以上位置跟踪实现装置;所述位置跟踪实现方法包括所述客户端向所述第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;所述客户端在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据;所述客户端读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;所述客户端向所述优先级最高的位置跟踪实现装置发送针对所述导航定位系统终端的位置跟踪服务请求;所述优先级最高的位置跟踪实现装置在接收到所述位置跟踪服务请求后,从所述远程网络中的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;所述优先级最高的位置跟踪实现装置根据所述坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,并将所述坐标数据和所述地像返回给所述客户端;所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。
4.根据权利要求3所述的位置跟踪实现方法,其特征在于,所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息包括所述客户端通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合,并以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。
5.一种位置跟踪实现装置,其特征在于,包括接收模块,用于接收客户端发送的针对导航定位系统终端的位置跟踪服务请求;获取模块,用于从远程网络中的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据;解析模块,用于对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像;发送模块,用于将所述地像和所述坐标数据返回给所述客户端,以便所述客户端显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。
6.一种客户端,其特征在于,包括处理模块,用于向本地网络中的第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;接收模块,用于接收所述第一位置跟踪实现装置返回的对应所述导航定位系统终端的坐标数据和地像;显示模块,用于整合所述坐标数据和所述地像,并显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。
7.根据权利要求6所述的客户端,其特征在于,若所述接收模块在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据,所述处理模块还包括选择子模块,用于读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址;发送子模块,用于向所述优先级最高的位置跟踪实现装置发送针对所述导航定位系统终端的位置跟踪服务请求;所述接收模块还用于接收所述优先级最高的位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据。
8.根据权利要求6所述的客户端,其特征在于,所述显示模块包括处理子模块,用于通过JavMcript脚本技术对所述地像和所述导航定位系统终端的坐标数据进行整合;显示子模块,用于以超文本标记语言的形式在自身的浏览器中显示所述导航定位系统终端在地图中的位置信息。
9.一种位置跟踪实现系统,其特征在于,包括客户端,用于向本地网络中的第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求,接收所述第一位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据,整合所述坐标数据和所述地像,并显示所述导航定位系统终端在地图中的位置信息;所述第一位置跟踪实现装置,用于接收所述客户端发送的针对导航定位系统终端的位置跟踪服务请求,从远程的导航定位系统终端数据库获取所述导航定位系统终端的坐标数据,对自身存储的地图矢量数据进行解析得到所述导航定位系统终端对应的地像,将所述地像和所述坐标数据返回给所述客户端,以便所述客户端显示所述导航定位系统终端在地图中的位置信息;其中,所述导航定位系统终端为GPS终端或CNSS终端,所述导航定位系统终端数据库为GPS终端数据库或CNSS终端数据库。
10.根据权利要求9所述的位置跟踪实现系统,其特征在于,所述系统还包括设置在远程网络中的一个以上位置跟踪实现装置;所述客户端还用于若在预设时间之后未接收到所述第一位置跟踪实现装置返回的数据,读取自身存储的统一资源定位符列表,获取优先级最高的远程的位置跟踪实现装置的地址,向所述优先级最高的位置跟踪实现装置发送针对所述导航定位系统终端的位置跟踪服务请求,并接收所述优先级最高的位置跟踪实现装置返回的对应所述导航定位系统终端的地像和坐标数据。
全文摘要
本发明提供一种位置跟踪实现方法、装置及系统,属于计算机技术领域。其中,该位置跟踪实现方法,包括所述客户端向所述第一位置跟踪实现装置发送针对导航定位系统终端的位置跟踪服务请求;所述第一位置跟踪实现装置在接收到所述位置跟踪服务请求后,将坐标数据和地像返回给所述客户端;所述客户端接收所述坐标数据和所述地像并进行整合,生成并显示所述导航定位系统终端在地图中的位置信息。本发明的技术方案能够节省网络带宽并减少远程服务器开销。本发明还提供了一种多URL选择连接处理机制,客户端在得不到本地位置跟踪实现装置的响应后,将会向远程的位置跟踪实现装置发送位置跟踪服务请求,这样能够增强位置跟踪实现系统的容错能力。
文档编号G01S19/42GK102469112SQ20101053280
公开日2012年5月23日 申请日期2010年11月1日 优先权日2010年11月1日
发明者刘莹, 赵继安 申请人:赵继安