一种定位方法、终端及服务器与流程

文档序号:25731033发布日期:2021-07-02 21:19阅读:59来源:国知局
一种定位方法、终端及服务器与流程

本申请要求在2017年01月11日提交中国专利局、申请号为201710020365.4、发明名称为“一种gps定位的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

本申请涉及通信技术领域,尤其涉及一种定位方法、终端及服务器。



背景技术:

全球定位系统(globalpositioningsystem,gps),或可称为卫星定位系统、,就是使用卫星对任一物体进行准确定位的技术。gps可以保证在任意时刻,地球上任意一点都可以同时观测到至少4颗卫星,以用于实现导航、定位、授时等功能。

gps系统包括有:空间部分、控制部分以及用户部分。其中,gps的空间部分由24颗gps工作卫星所组成,每颗gps工作卫星都发出用于导航定位的卫星信号。gps的控制部分由分布在全球的由若干个跟踪站所组成的监控系统所构成,用于监控卫星的工作状态。gps的用户部分由gps接收机、数据处理软件及相应的用户设备如计算机气象仪器等所组成,用于接收gps卫星所发出的信号,并利用这些信号进行定位等。

传统卫星定位方案中,在诸如手机或穿戴式设备产品等终端上,往往需要由终端的gps接收机轮询收取卫星信号,实时获取当时当地的卫星信号后,再由终端的处理器完成到地图上的映射,实现定位。可以看到,传统卫星定位方案中存在以下弊端:一方面,定位时间取决于终端gps接收机及处理器等硬件设备的性能;另一方面,轮询收取卫星信号可能需要覆盖到所有的卫星参数,并会导致准确收取到所需卫星的卫星信号所需时间较长,进而使得后续使用卫星信号进行地图映射或导航所需时间较长。

如何克服传统卫星定位方案中的上述弊端,提升用户体验,是亟待业界解决的问题。



技术实现要素:

本申请提供一种定位方法、终端及服务器,用以使得终端能够快速获取目标时段内目标区域对应的卫星数据。

第一方面,本申请提供了一种定位方法,所述方法包括:

按照设定规则将地图划分为m个分区,第一终端确定需要获取未来的一个设定时间范围内所述地图中n个分区对应的卫星数据,其中m、n为正整数,且m大于等于n;

所述第一终端向服务器发送请求消息,所述请求消息中携带所述设定时间范围以及所述n个分区的指示信息;

所述第一终端接收所述服务器返回的响应消息,所述响应消息中携带所述服务器根据历史卫星数据计算得到的、所述设定时间范围内所述n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括所述设定时间范围内经过该分区上空的每个卫星的卫星数据。

可以看到,在本申请提供的上述定位方案中,地图被按照设定规则划分为若干个分区,从而终端可按需选择获取地图中的n个分区在未来的一个设定时间范围内对应的卫星数据,并通知给服务器,服务器获知终端所需卫星数据对应的地图上的n个分区和设定时间范围后,可基于历史卫星数据计算出该设定时间范围内该n个分区对应的卫星数据,反馈给该终端,通过上述过程,终端将能够快速获取到目标时段内目标区域对应的卫星数据。

在一种可能的实现中,所述第一终端接收所述服务器返回的响应消息之后,还包括:

所述第一终端在所述设定时间范围内,使用所述响应消息中携带的所述设定时间范围内所述n个分区对应的卫星数据搜索卫星信号。

可以看到,通过上述方式,第一终端便可依据预先获取到的设定时间范围内n个分区的卫星数据在该设定时间范围内有目标地捕获卫星信号,避免目前轮询搜索卫星而导致捕获卫星信号所需时间较长的缺陷,提供搜索效率,降低卫星定位时间。

在一种可能的实现中,所述第一终端接收所述服务器返回的响应消息之后,还包括:

所述第一终端若确定与第二终端之间建立有通信连接,则所述第一终端将所述设定时间范围内所述n个分区对应的卫星数据传输给所述第二终端,以使所述第二终端在所述设定时间范围内使用所述卫星数据搜索卫星信号。

可以看到,通过上述方式,第一终端可将所获取到的上述卫星数据传输给第二终端,使得第二终端在设定时间范围内也能够基于上述卫星数据有目标地捕获卫星信号,提供搜索效率,降低卫星定位时间。

在一种可能的实现中,所述第一终端确定需要获取未来的一个设定时间范围内n个分区对应的卫星数据,包括:

所述第一终端接收用于获取卫星数据的指令,所述指令中携带所述设定时间范围以及所述n个分区的指示信息;

所述第一终端根据所述指令,确定所述设定时间范围以及所述n个分区。

可以看到,通过上述方式,使得第一终端的用户可以获取其所需要的未来时间段内目标区域对应的卫星数据,以用于后续的卫星定位。

在一种可能的实现中,所述设定规则为将地图按照经度和/或纬度进行划分;或者,所述设定规则为将地图按照行政区域进行划分。

可以看到,通过上述方式,各个分区具有一定的地理范围,从而服务器在推算卫星数据时的计算复杂度将减小。

在一种可能的实现中,所述设定时间范围内经过所述分区上空的每个卫星的卫星数据,至少包括所述设定时间范围内经过所述分区上空的每个卫星的id、轨道数据、和星钟数据。

第二方面,本申请提供了一种定位方法,所述方法包括:

服务器接收第一终端发送的请求消息,所述请求消息中携带所述第一终端需要获取的卫星数据对应的地图中的n个分区以及设定时间范围的指示信息;所述地图被按照设定规则划分为m个分区,其中m、n为正整数,且m大于等于n;

所述服务器根据历史卫星数据,计算所述设定时间范围内所述n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括所述设定时间范围内经过该分区上空的每个卫星的卫星数据;

所述服务器向所述第一终端发送响应消息,所述响应消息中携带所述设定时间范围内所述n个分区对应的卫星数据。

在一种可能的实现中,所述历史卫星数据为所述服务器获取并存储在所述服务器上的、gps中的各个卫星所发布的卫星数据。

本发明上述第二方面或第二方面的任一种实现所述方法的实施及有益效果可参见本发明上述第一方面或第一方面的任一种实现所述方法的实施及有益效果,重复之处不再赘述。

第三方面,本申请提供了一种定位装置,所述装置部署于终端,所述装置包括:用以执行上述第一方面或第一方面的任一种实现所述的定位方法的功能模块。

本发明上述第三方面或第三方面的任一种实现所述装置的实施以及有益效果可与本发明上述第一方面或第一方面的任一种实现所述方法的实施以及有益效果相互参见,重复之处不再赘述。

第四方面,本申请提供了一种定位装置,所述装置部署于服务器,所述装置包括:用以执行上述第二方面或第二方面的任一种实现所述的定位方法的功能模块。

本发明上述第四方面或第四方面的任一种实现所述装置的实施以及有益效果可与本发明上述第二方面或第二方面的任一种实现所述方法的实施以及有益效果相互参见,重复之处不再赘述。

第五方面,本申请提供了一种终端,所述终端包括:处理单元和无线通信单元;

其中,所述处理单元用于通过所述无线通信单元执行上述第一方面或第一方面的任一种实现所述的定位方法。

本发明上述第五方面或第五方面的任一种实现所述终端的实施以及有益效果可与本发明上述第一方面或第一方面的任一种实现所述定位方法的实施以及有益效果相互参见,重复之处不再赘述。

第六方面,本申请提供了一种计算机可读存储介质,用于存储为执行上述第一方面、第一方面的任意一种实现的功能所用的计算机软件指令,其包含用于执行上述第一方面、第一方面的任意一种实现的方法所设计的程序。

第七方面,本申请提供了一种服务器,所述服务器包括:处理单元和无线通信单元;

其中,所述处理单元用于通过所述无线通信单元执行上述第二方面或第二方面的任一种实现所述的定位方法。

本发明上述第七方面或第七方面的任一种实现所述服务器的实施以及有益效果可与本发明上述第二方面或第二方面的任一种实现所述定位方法的实施以及有益效果相互参见,重复之处不再赘述。

第八方面,本申请提供了一种计算机可读存储介质,用于存储为执行上述第二方面、第二方面的任意一种实现的功能所用的计算机软件指令,其包含用于执行上述第二方面、第二方面的任意一种实现的方法所设计的程序。

附图说明

图1为本申请实施例提供的一种通信系统的架构示意图;

图2为本申请实施例提供的一种终端的结构示意图;

图3为本申请实施例提供的一种定位方法的流程示意图;

图4为本申请实施例提供的一种定位方法中地图中n个分区的示意图;

图5为本申请实施例提供的一种定位方法中第一终端与第二终端之间建立蓝牙连接的示意图;

图6为本申请实施例提供的一种定位方法在实际应用中的流程示意图;

图7为本申请实施例提供的一种定位装置的结构示意图;

图8为本申请实施例提供的一种定位方法的流程示意图;

图9为本申请实施例提供的一种定位装置的结构示意图;

图10为本申请实施例提供的一种终端的结构示意图;

图11为本申请实施例提供的一种服务器的结构示意图。

具体实施方式

本申请提供了一种定位方法、终端及服务器,用以使得终端能够快速获取目标时段内目标区域对应的卫星数据。应当指出的是,本申请所提供的定位方法、终端及服务器基于同一发明构思,解决问题的原理相似,因此本申请所提供的定位方法、终端及服务器的实施可以相互参见,重复之处不再赘述。

在本申请实施例所提供的定位方案中,地图被按照设定规则划分为若干分区,从而第一终端在需要获取未来的一个设定时间范围内的地图上一个或多个分区对应的卫星数据时,可向服务器发送携带该设定时间范围和该一个或多个分区的指示信息的请求消息,并接收服务器返回的携带该设定时间范围内该一个或多个分区对应的卫星数据的响应消息,因而可达到快速获取目标时段内目标区域对应的卫星数据的目的;进一步地,由于第一终端可通过上述方式预先获取未来的一个设定时间范围内的一个或多个分区对应的卫星数据,因而在该设定时间范围内需要搜索卫星信号时将能够依据预先获取到的该设定时间范围内的卫星数据迅速捕获目标卫星,避免目前轮询搜索卫星而导致捕获卫星信号所需时间较长的缺陷。

应当指出的是,在本申请的描述中使用术语“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

图1示出了本申请实施例提供的一种通信系统的架构示意图。

如图1所示,该示例性的通信系统100中包括:服务器101以及多个终端102~104。其中,终端102~104与服务器101之间可通过网络105进行通信;终端103与终端102之间可通过短距离无线通信连接进行通信。

应当理解的是,图1所示的通信系统100仅用于举例,并非用于限制本申请。本领域的技术人员应当明白,在具体实现过程中,通信系统100还可能包括其他设备,同时也可根据具体需要来配置服务器和终端的数量。此外,术语“系统”和“网络”可相互替换。

本申请实施例中涉及到的服务器可包含单个的服务器设备或本地或远程分布式服务器设备集群。服务器可通过诸如开放的因特网、内联网、防火墙保护安全网络、广域蜂窝网络等通信网络与终端建立通信连接。服务器中可托管用于为在终端中运行的客户端应用提供服务的一个或多个服务器应用。

本申请实施例中涉及到的终端可以是具有长距离无线通信和/或短距离无线通信功能的各种无线通信设备;

短距离无线通信允许终端与足够近的其它终端交换数据,使用靠近地面发送而不是在空中传播的低频带中的信号。用于短距离无线通信的天线可以称为低频天线。短距离无线通信的典型示例包括有蓝牙(bluetooth),无线局域网(wi-fi)、红外数据传输(infrareddataassociation,irda)等;

长距离无线通信允许具备长距离无线通信功能的终端接收或向根据对应的无线通信标准建立的无线通信网络中的基站、终端和服务器中的一个或多个发送无线信号,使用具有强线性的高频带中的信号。用于长距离无线通信的天线可称为高频天线。长距离无线通信的典型示例包括有全球移动通信系统(globalsystemformobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、码分多址2000、宽带wcdma(wide-cdma)、长期演进(longtermevolution,lte)和长期演进-高级(longtermevolution-advanced,lte-a)等。

比如,终端102是具备有无线蜂窝通信系统以及无线局域网通信系统的手机,既可进行长距离无线通信,又可与附近的终端进行短距离无线通信;终端103是具备有短距离无线通信系统(诸如蓝牙)的智能手表,仅可与附近的终端进行短距离无线通信(如图1所示,终端103与终端102之间可通过短距离无线通信连接进行通信)。

本申请实施例中涉及到的终端也可称为用户设备(userequipment,ue)、移动终端、移动设备、接入终端、用户单元、用户终端、无线终端、手持设备、客户端等。

图2示出了本申请实施例提供的一种终端的结构示意图。

如图2所示,终端200可具有诸如无线通信单元210、gps单元220、输入单元230、输出单元240、感测单元250、接口单元260、存储单元270、处理单元280和电源单元290等部件。这些部件可通过一根或多根通信总线或信号线进行通信。这些部件可以由硬件、软件方式或软硬件组合来实现,包括一个或多个信号处理和/或专用集成电路,

参照图2,无线通信单元210通常包括允许终端200与无线通信系统之间的无线通信、终端200与另一个终端之间的通信、终端200与外部服务器之间的通信等通信的一个或多个装置。此外,无线通信单元210通常包括将终端200连接到一个或多个网络的一个或多个装置。例如图2所示出的,无线通信单元210可包括无线蜂窝通信模块211(可用于提供长距离无线通信功能)、无线因特网模块212、短距离无线通信模块213(可用于提供短距离无线通信功能),等等。

gps单元220用以允许终端200与全球定位系统中卫星之间的通信。gps单元220可通过天线接收gps中的卫星发出的卫星信号(无线信号),根据这些卫星信号,gps单元220可生成可用于各种应用程序的信息。比如,gps中的每个卫星往往按照固定周期重复广播各自的星历数据(ephemerisinformation),基于卫星定位技术原理,gps单元220通常在精确得知gps中3至4个卫星的星钟(clock)和轨道信息后,便可确定出终端200当前位置的位置信息(比如经度/纬度信息),这些信息可根据需要用于导航和地图映射等应用程序。

输入单元230通常被构造成接收诸如音频、视频、触觉输入等各种类型的输入信息。输入单元230例如可包括用户输入单元231(例如,触摸屏、触摸键、推动键(pushkey)、机械键、软键等)、音频输入单元232(例如,麦克风)、照相机233等。用户输入单元231可用于允许用户输入信息;音频输入单元232可用于输入音频信号;照相机233可用于获得图像或视频。数据由输入单元230获得,并且可以根据装置参数、用户命令及其组合由处理单元280分析和处理。

输出单元240通常被构造成输出诸如音频、视频、触觉输出等各种类型的信息。输出单元240例如可具有显示单元241、音频输出单元242等。显示单元241可以具有层间结构或具有用于促进触摸屏的触摸传感器的一体结构等。

其中,触摸屏可提供终端200与用户之间的输入接口和输出接口。一方面可用作用户输入单元231,接收用户输入,比如可收集用户在其上或附近的接触或者非接触操作,并根据预先设定的程式驱动相应的连接装置;另一方面可用于显示单元241用于向用户显示视觉输出,视觉输出可包括图形、文本、图标、视频及它们的任何组合,比如可显示由用户输入的信息、提供给用户的信息以及终端200的各种菜单等。

感测单元250通常被构造成感测终端的内部信息、终端的周围环境、用户信息等,可由一个或多个传感器来实现。感测单元250例如可包括诸如触摸传感器、加速度传感器、磁传感器、陀螺仪传感器、运动传感器、压力传感器、rgb传感器、红外(ir)传感器、手指扫描传感器、超声传感器、光学传感器、电池电流计、环境传感器(例如,气压计、湿度计、温度计、辐射检测传感器、光传感器、热传感器和气体传感器等)、以及化学传感器(例如,电子鼻、生物计量传感器等)等传感器。终端200可以被构造成从感测单元250的一个或更多个传感器获取信号和/或者向一个或者多个传感器传递信号。

接口单元260充当与可以耦接到终端200的各种类型的外部终端的接口。接口单元260例如可以包括任意有线或无线端口、外部电源端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的终端的端口、音频输入/输出(input/output,i/o)端口、视频i/o端口、耳机端口等。在一些情况下,终端200可以响应于外部终端连接到接口单元260执行与所连接的外部终端关联的控制功能。

存储单元270通常实现为存储数据,以支持终端200的各种功能或特征。例如,存储单元270可以被构造成存储终端200中执行的应用程序、用于终端200的操作的数据或指示等。这些应用程序中的一些应用程序可以经由无线通信从外部服务器下载。其他应用程序可以在制造或出货时安装在终端200内,这些应用程序通常对应于终端200的基本功能(例如,接收呼叫、打电话、接收消息、发送消息等)。常见的是,应用程序存储在存储单元270中、安装在终端200中、并且由处理单元280执行,以执行对于终端200的操作。

处理单元280是终端200的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储单元270内的软件程序和/或装置,以及调用存储在存储单元270内的数据,执行终端200的各种功能和处理数据,从而对终端进行整体监控。处理单元280可以处理经由图2所示的各种部件输入或输出的信号、数据、信息等,或激活存储单元270中存储的应用程序,提供或处理与用户交互的信息或功能。比如,处理单元280可根据已经存储在存储单元270中的应用程序的执行,控制终端200的一些或所有部件。

电源单元290可以被构造成接收外部电力或提供内部电力,以供给终端200操作其包括的元件和部件所需的合适电力。电源可以通过电源管理系统与处理单元280逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。电源单元290可以包括电池,并且电池可以被构造成嵌入在终端本体中,或被构造成从终端主体可拆除。

应当理解是的,图2中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。

比如,对于诸如手机、平板电脑、笔记本电脑等终端,往往具有比图2所示终端200相同或更多的功能和部件;又比如,对于诸如智能手表、智能手环、智能眼镜、头戴式显示器(hmd)等可穿戴的、体积较小的终端,受限于体积的缘故,往往具有比图2所示终端200更少的功能和部件。例如,可穿戴的终端中的无线通信单元往往不包括无线蜂窝通信模块,而包括短距离无线通信模块。

通常地,可穿戴的终端可用于与其附近的终端交换数据或协作。如图1所示,终端103可通过其具备的短距离通信模块被与其足够近的终端102中根据对应的通信协议的短距离通信模块感测或识别,当终端102感测到终端103是被认证可与终端102进行通信的终端时,终端102可经由短距离通信模块向终端103发送终端102中处理的数据,从而终端103的用户可以在终端103上使用终端102中处理的数据。例如,当终端102运行音乐播放应用程序时,用户可以使用终端103聆听音乐。

基于如图2所示的终端200,可以看到,终端可通过配置其中的gps单元收取卫星信号。传统的卫星定位方案中,终端的gps单元往往轮询收取卫星信号,因而可能需要覆盖到所有的卫星参数,导致准确收取到所需卫星的卫星信号所需时间较长,对终端的gps单元以及处理单元等硬件设备的性能要求也相对较高。为了克服传统卫星定位方案中的上述弊端,使终端能够快速获取目标时段内目标区域对应的卫星数据,提升用户体验,本申请提供了一种定位方案。

具体地,本申请实施例所提供的定位方案可应用于包括有终端和服务器的通信系统中,比如图1所示的通信系统100;并具体可在终端和服务器上分别配置用以实现本申请实施例所提供的定位方案的功能模块,用以执行该流程的功能模块可通过硬件、软件编程或者软硬件的结合实现,比如可在通信系统100中的服务器101以及终端102、终端104上分别配置用以实现本申请实施例所提供的定位方案的服务器端软件和客户端软件。

下面基于图1所示的通信系统架构,结合图3描述本申请实施例提供的定位方法流程。

图3示出了本申请实施例提供的一种定位方法的流程示意图。具体地,该流程可以由第一终端执行,比如可在图1中的终端102、终端104上配置用以实现如图3所示流程的功能模块。

如图3所示,该流程包括如下步骤:

步骤301:按照设定规则将地图划分为m个分区,第一终端确定需要获取未来的一个设定时间范围内所述地图中n个分区对应的卫星数据,其中m、n为正整数,且m大于等于n。

具体地,在一些实际场景中,上述将地图划分为m个分区的设定规则,可以是将地图按照经度和/或纬度进行划分。比如,上述设定规则可以是先按照设定经度间隔和纬度间隔确定出用于划分地图的经纬线,再将地图上由这些经纬线所分割出的各个地理区域作为各个分区。可以看到,通过该种设定规则得到的分区能够方便的与卫星的轨道数据相对应,因而便于对各个分区计算各个分区对应的卫星数据。

在又一些实际场景中,上述设定规则也可以是将地图按照行政区域进行划分。比如分区可以是地图上的各个国家,或者更细度地可以是各个国家对辖境进行行政分区得到的行政区域(诸如省,区、县等)。可以看到,通过该种设定规则得到的分区所具有的优势在于更符合用户习惯,有利于提高用户体验。

应当理解的是,用于将地图划分为若干个分区的设定规则还可以有其它方式,本申请在此将不再一一列举。

具体地,地图被按照设定规则划分得到的m个分区可通过编号、标签、或者坐标等方式来进行标识,本申请对此不作限定。

具体地,第一终端可从地图被划分得到的m个分区中确定出n个分区,进而确定需要获取未来的一个设定时间范围内这n个分区对应的卫星数据。

比如,第一终端可从地图中的这m个分区中确定出1个分区,此时n等于1,进而确定需要获取未来的一个设定时间范围内该分区对应的卫星数据;又比如,第一终端也可从地图中的这m个分区中确定出2个或者更多个分区,进而确定需要获取未来的一个设定时间范围内这多个分区对应的卫星数据。

作为一个示例,图4示出了本申请一些实施例提供的一种定位方法中地图中n个分区的示意图。如图4所示,地图被按照设定规则划分为了5×5共25个分区,相当于上述m=25,假设这25个分区通过编号1-25进行标识,第一终端从这25个分区中,确定需要获取未来的一个设定时间范围内、编号依次为7、8、17、25的这4个分区对应的卫星数据,如图4所示出的填充有斜线的区域,即相当于上述n=4。

具体地,在一种可能的实现场景中,第一终端可以是接收用于获取卫星数据的指令,从而根据接收到的指令来确定需要获取设定时间范围内地图中n个分区对应的卫星数据;其中,上述用于获取卫星数据的指令中可携带有设定时间范围和n个分区的信息。

比如,基于图1所示的通信系统示例,终端102上可配置有用以执行如图3所示流程的功能模块,通过用户界面(userinterface,ui)向终端102的用户提供用于获取未来卫星数据的菜单。

具体地,上述菜单可包括用以提供用户直接确认需要获取未来的卫星数据的ui控件,相当于确认获取默认时间范围内默认分区对应的卫星数据,其中,默认时间可以是预先配置的,出于提高用户体验的目的,默认时间可以是以当前时刻为起始的一天或更长的时间长度,默认分区也可以是预先配置的n个分区,比如可以是用户预先设置的自己常在的地理区域所对应的地图上的分区,或者默认分区也可提供给用户进行修改设置等;

或者,菜单上也可具体可包括用以提供用户来选择或输入(包括语音或键入方式等)未来的一个时间范围的ui控件,相当于确认获取用户所需时间范围内默认分区对应的卫星数据;或者,菜单上也可包括用以提供用户选择分区或输入所需分区信息的ui控件,相当于确认获取默认时间范围内用户所需要的n个分区对应的卫星数据;又或者,菜单上也可具体可包括用以提供用户选择或输入未来的一个时间范围的ui控件,以及,用以提供用户选择分区或输入所需分区信息的ui控件,相当于确认获取用户所需要时间范围内的n个分区对应的卫星数据等。

进而,终端102的用户可按照需求在上述菜单上进行操作,比如终端102的用户可根据自己在未来的一个设定范围内所可能位于的地理范围,选择出所需获取的卫星数据对应的时间范围和n个分区,上述用户操作在终端102内部将转化为指令传递到终端102的处理器中,终端102的处理器进而可基于该指令确定需要获取该设定时间范围内这n个分区对应的卫星数据。

第一终端通过步骤301确定需要获取设定时间范围内地图中n个分区对应的卫星数据之后,便可生成用于获取上述卫星数据的请求消息,进而可执行图3所示流程中的步骤302。

步骤302:第一终端向服务器发送请求消息;其中,该请求消息中携带设定时间范围以及n个分区的指示信息。

具体地,上述服务器可被配置为接收和处理来自任何终端或已认证的终端的用于获取卫星数据的请求消息,并可被配置为向对应的终端返回其所请求的卫星数据。

比如,仍然基于图1所示的通信系统示例,服务器101上可配置有用以接收和处理来自任何终端或已认证的终端的用于获取卫星数据的请求消息的功能模块,以及可配置有用以向对应的终端返回其所请求的卫星数据的功能模块。比如,服务器101可接收与其建立有通信连接的终端102发送的请求消息,以及可向终端102返回其所请求的卫星数据。

具体地,服务器接收到第一终端通过步骤301发送的请求消息后,将可解析该请求消息,并从中确定出终端所需卫星数据对应的设定时间范围以及地图中的n个分区。

在一种可能的实现场景中,服务器在确定出终端所需卫星数据对应的设定时间范围和n个分区之后,可根据历史卫星数据,计算出该设定时间范围内该n个分区对应的卫星数据,从而向第一终端返回携带有该设定时间范围内该n个分区对应的卫星数据的响应消息。

具体地,上述历史卫星数据可以是服务器获取并存储到服务器上的、gps中的各个卫星所发布的卫星数据。

由于gps中的各个卫星通常按照固定周期广播各自实时的卫星数据,因而,在一些实际场景中,服务器上可配置有用以接收卫星信号的gps单元,以实时接收卫星广播的卫星数据,接收后可存储到服务器的存储单元中,服务器的处理单元通过读取存储单元中存储的历史卫星数据,来执行上述计算过程。其中,服务器还可对所存储的历史的各个时刻的卫星数据设置有效期限,从而保证计算结果的准确性,比如有效期限可以设置为一天等;

或者,在一些实际场景中,服务器上可配置有与用以存储有卫星数据的网络设备进行通信的通信接口,进而服务器通过该通信接口可直接从上述网络设备中获取历史卫星数据。具体地,服务器可获取以当前时刻为端点往前的一个预设时长内的历史卫星数据,预设时长可以是一天或更长的时间段;等等。

进一步地,服务器获取历史卫星数据后,便可按照预设的算法计算设定时间范围内n个分区对应的卫星数据。比如,服务器可由历史卫星数据确定出各个卫星的分布情况,进而分别对这n个分区中每个分区推算出未来的这个设定时间范围内经过该分区上空的每个卫星的卫星数据。

具体地,上述设定时间范围内经过该分区上空的每个卫星的卫星数据,可以包括有该设定时间范围内经过该分区上空的每个卫星的标识(identity,id)、轨道数据、以及星钟数据等等;可以看到,上述这些卫星数据可用于指示终端更有效地搜索卫星信号。

在一些实际场景中,出于提高用户体验的考虑,服务器也可按照设定周期获取历史卫星数据,计算默认时间范围内地图上各个分区对应的卫星数据,并将计算结果存储到服务器的存储单元中,比如可将各个分区对应的卫星数据与各个分区绑定存储,进而,服务器在接收到第一终端发送的请求消息后,如果确定设定时间范围位于默认时间范围内,那么服务器可直接读取所存储的计算结果,返回给第一终端,以加快响应速度。

具体地,服务器上还可存储有地图数据,进而,在向第一终端返回其所需的卫星数据的同时,可返回与卫星数据绑定的分区的地图数据。

通过上述过程,服务器将可以向第一终端返回携带有设定时间范围内n个分区对应的卫星数据的响应消息。进而,第一终端可执行图3所示流程中的步骤303。

步骤303:第一终端接收服务器返回的响应消息。

具体地,第一终端接收到服务器返回的上述响应消息后,可通过对该响应消息的解析,获取到其所需的设定时间范围内n个分区对应的卫星数据。

进一步地,第一终端获取到设定时间范围内n个分区对应的卫星数据之后,可将获取到的上述卫星数据存储到第一终端的存储单元中,进而在设定时间范围内,第一终端可以读取存储单元中存储的上述设定时间范围内n个分区对应的卫星数据,使用这些卫星数据搜索卫星信号;可以看到,通过上述方式,第一终端可以基于获取到的由服务器预先推算出的未来的卫星数据进行卫星搜索,较目前轮询搜星的方式将具备有针对性,因而能够避免当前轮询搜星所导致搜索到准确卫星信号、实现定位所需时间较长的缺陷;

特别是在第一终端不具备与基站通信的能力或者第一终端离线等使第一终端的gps单元得不到辅助定位信息的情况下,传统的轮询搜星方案将使得第一终端需要搜寻约32个伪随机噪声码(pseudorandomnoisecode,prn)(相当于上述的卫星信号),而通过上述如图3所示的流程,第一终端只要搜寻4~5个prn便可以准确定位,时间上大大缩短。

进一步地,第一终端将获取到的设定时间范围内n个分区对应的卫星数据存储到第一终端的存储单元中之后,如果检测到第二终端与第一终端建立有通信连接,那么第一终端可以将上述设定时间范围内n个分区对应的卫星数据传输给第二终端,从而使得第二终端在上述设定时间范围内能够使用上述卫星数据搜索卫星信号。

比如,仍然基于图1所示的通信系统示例,终端102通过与服务器101之间的上述通信过程获取到了设定时间范围内n个分区对应的卫星数据之后,由于检测到终端103与其建立有通信连接,那么终端102可将其获取到的上述卫星数据传输给终端103,以使得终端103在设定时间范围内也可使用上述卫星数据搜索卫星信号。

具体地,终端103连接到终端102之后,终端102可先确认能否向其传输卫星数据;比如,终端102可对终端103进行传输的合法性认证,本申请对此将不做详述。

具体地,第二终端可以是通过短距离无线通信技术连接到第一终端上的,短距离无线通信技术可参见前文描述,具体比如可包括有蓝牙、wi-fi、红外数据传输等。

进一步地,第二终端具体可以是具备短距离无线通信功能,而不具备与基站进行通信的功能和/或与服务器进行通信的功能的终端。比如仅带gps单元的蓝牙手环、蓝牙手表,作为可穿戴设备,受限于体积的缘故往往不具备与基站进行通信的功能等。此类第二终端在搜索卫星信号进行gps定位时由于无法直接获得来自基站或互联网服务器的辅助,因而单独工作时搜索卫星信号完成定位的时间往往较长(通常超过30秒),用户体验不佳;特别是这类的第二终端移动到一个全新的地理范围时,其上配置的gps单元搜索卫星信号完成定位所需的时间将会更长;

而通过本申请上述实施例所提供的通信过程,上述类型的第二终端可以通过短距离无线通信功能与第一终端建立起通信连接,进而在第一终端通过与服务器之间的上述通信过程获取到设定时间范围内n个分区对应的卫星数据后,可以通过与第一终端之间建立的通信连接间接地获取到上述卫星数据,从而可以在脱离第一设备单独工作时,可以使用所获取到的卫星数据有目的搜索卫星信号,实现快速定位,提升用户体验。

比如,基于上文图1、图2中的相关描述,在一些实际场景中,第一终端具体可以是手机、平板电脑、笔记本等等,第二终端具体可以是智能手表、智能手环、智能眼镜等等。

图5示出了本申请实施例提供的一种定位方法中第一终端与第二终端之间建立蓝牙连接的示意图。

如图5所示,第一终端501可通过其上配置的蓝牙功能模块与同样配置有蓝牙功能模块的第二终端502建立蓝牙连接,从而第一终端501在通过如图3所示的流程获取到设定时间范围内n个分区对应的卫星数据后,可通过蓝牙连接将上述卫星数据传输给第二终端502,以供第二终端502在设定时间范围内通过其上配置的gps单元搜索卫星信号。

具体地,在通过软件实现本申请上述实施例所提供的定位方案的一些场景中,可将上述通信过程中服务器侧的功能配置为应用(application,app)服务程序配置到服务器上,并可提供能够配置到诸如手机、平板电脑等类型的第一终端上的第一类应用程序(或可表示为主app),以及能够配置到诸如蓝牙手环、蓝牙手表等类型的第二终端上的第二类应用程序(或可表示为从application);

进而,第一终端可通过主app触发服务器上的app服务程序为其提供设定时间范围内n个分区对应的卫星数据;第二终端可通过从app触发第一终端的主app向其传输所获取到的设定时间范围内n个分区对应的卫星数据。

其中,考虑到卫星数据可能数据量较大,在软件实现时,可为上述app服务程序、主app、从app均配置相应的存储空间,具体比如可以是一百至两百兆的存储空间。

具体比如,图6示出了本申请实施例提供的一种定位方法在实际应用中的通信流程示意图。如图6所示,服务器上配置有app服务程序,手机(相当于上述的第一终端)上配置有主app,手表(相当于上述的第二终端)上配置有从app,通信流程具体如下:

步骤600:地图被预先按照设定规则划分为若干个分区(相当于上述的m个分区)。

可选地,地图可被预先下载和存储到服务器、手机以及手表上。

具体地,地图被划分得到的各个分区的标识信息可配置到服务器上的app服务程序、手机上的主app以及手表上的从app上。

步骤601:用户启动手机上的主app;

具体地,主app启动后,可向用户提供ui菜单,从而接收用户输入的、用于指示目标时间范围(相当于上述的设定时间范围)和目标区域(相当于上述n个分区)的用户指令。

步骤602:手机上的主app根据上述用户指令,生成用于请求目标时间范围内目标区域对应的卫星数据的请求消息,并将该请求消息发送给服务器;

步骤603:服务器上的app服务程序接收到该请求消息后,将解析该请求消息,确定手机所需卫星数据对应的目标时间范围和目标区域;

步骤604:服务器上的app服务程序启动对所确定出的目标时间范围内目标区域对应的卫星数据的推算;具体可通过获取历史卫星数据来进行上述推算;

步骤605:服务器上的app服务程序得到推算结果后,生成携带有该推算结果的响应消息反馈给手机;

步骤606:手机接收到该响应消息后,将解析该响应消息,从而获取到目标时间范围内目标区域对应的卫星数据并进行存储;可以看到,通过上述步骤,手机便可在目标时间范围内使用所获取到的上述卫星数据搜索卫星信号完成定位;

步骤607:手表通过其具备的蓝牙模块被与其足够近的手机中的蓝牙模块感测;并且,手机识别手表为被认证可与其进行通信的终端;

步骤608:手机通过与手表之间建立的蓝牙连接,向手表发送其存储的目标时间范围内目标区域对应的卫星数据;

步骤609:手表存储所接收到的目标时间范围内目标区域对应的卫星数据,从而可在目标时间范围内使用所存储的上述卫星数据搜索卫星信号完成定位,克服目前诸如手表类的可穿戴终端需要轮询搜索卫星,耗时较长,定位滞后以及用户体验不佳等缺陷。

综上所述,在本申请上述实施例所提供的定位方案中,地图被按照设定规则划分为若干分区,从而第一终端在需要获取未来的一个设定时间范围内的一个或多个分区对应的卫星数据时,可向服务器发送携带该设定时间范围和该一个或多个分区的指示信息的请求消息,并接收服务器返回的携带该设定时间范围内该一个或多个分区对应的卫星数据的响应消息,因而可达到快速获取目标时段内目标区域对应的卫星数据的目的;

可以看到,由于本申请上述实施例所提供的定位方案将地图划分为若干个分区(比如划分为行政区域)等,由于各个分区有一定的经纬度跨度,而不是某一个具体位置(某一个经纬度),因而在推算卫星数据时将能够降低计算复杂度,同时加快搜索时间;

进一步地,本申请上述实施例所提供的定位方案中,服务器可基于历史卫星数据,推算未来的目标时段(比如一天或更长时间段)内目标区域对应的卫星数据,第一终端可获取到该推算出的目标是段内目标区域对应的卫星数据,因而在该目标时段到达时,第一终端如果处于目标区域且需要搜索卫星信号进行定位,将能够依据预先得到的的该目标时间范围内目标区域对应的卫星数据迅速捕获到位于该目标区域上空的卫星的卫星信号,避免目前轮询搜索卫星而导致捕获卫星信号所需时间较长的缺陷,提高定位效率,提升用户体验,比如,从理论上来看通过本申请所提供的定位方案只要搜寻4至5个prn,相对于传统方案要搜寻32个prn而言所需时间大大缩短;

此外,本申请上述实施例所提供的定位方案可具体实现为app方案,因而可供同一个分区内的不同终端使用,也可以供不同分区的终端同时使用,使用的终端不限,使用的时间不限,利于终端实现脱机后快速定位。

基于同样的发明构思,本申请还提供了一种定位方法。

图7示出了本申请实施例提供的一种定位方法的流程示意图。具体地,该流程可以由服务器执行,比如可在服务器101上配置用以实现如图7所示流程的功能模块。

如图7所示,该流程包括如下步骤:

步骤701:服务器接收第一终端发送的请求消息,所述请求消息中携带所述第一终端需要获取的卫星数据对应的地图中的n个分区以及设定时间范围的指示信息;所述地图被按照设定规则划分为m个分区,其中m、n为正整数,且m大于等于n;

步骤702:服务器根据历史卫星数据,计算所述设定时间范围内所述n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括所述设定时间范围内经过该分区上空的每个卫星的卫星数据;

步骤703:服务器向所述第一终端发送响应消息,所述响应消息中携带所述设定时间范围内所述n个分区对应的卫星数据。

在一种可能的实现中,所述历史卫星数据为所述服务器获取并存储在所述服务器上的、gps中的各个卫星所发布的卫星数据。

具体地,由于上述如图7所示流程以及其各可能的实现场景与本申请前述图3所示流程以及其各可能的实现场景对应,因而上述如图7所示流程以及其各可能的实现场景的具体实现以及有益效果具体可参见本申请前述对如图3所示流程以及其各可能的实现场景中的相关描述,本申请在此将不再赘述。

基于同样的发明构思,本申请还提供了一种定位装置,该装置可部署于第一终端(比如可部署于图1所示出的终端102、终端104上),用以执行本申请上述实施例所描述的第一终端侧的定位方法流程,该装置中的功能模块可通过硬件、软件或软硬件的结合实现。

图8示出了本申请实施例提供的一种定位装置的结构示意图。

如图8所示,该装置包括:

确定模块801,用于按照设定规则将地图划分为m个分区,确定需要获取未来的一个设定时间范围内所述地图中n个分区对应的卫星数据,其中m、n为正整数,且m大于等于n;

发送模块802,用于向服务器发送请求消息,所述请求消息中携带所述设定时间范围以及所述n个分区的指示信息;

接收模块803,用于接收所述服务器返回的响应消息,所述响应消息中携带所述服务器根据历史卫星数据计算得到的、所述设定时间范围内所述n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括所述设定时间范围内经过该分区上空的每个卫星的卫星数据。

在一种可能的实现中,所述装置还包括:

gps模块,用于在所述接收模块803接收所述服务器返回的响应消息之后,在所述设定时间范围内,使用所述响应消息中携带的所述设定时间范围内所述n个分区对应的卫星数据搜索卫星信号。

在一种可能的实现中,所述装置还包括:

传输模块,用于在所述接收模块803接收所述服务器返回的响应消息之后,若确定与第二终端之间建立有通信连接,则将所述设定时间范围内所述n个分区对应的卫星数据传输给所述第二终端,以使所述第二终端在所述设定时间范围内使用所述卫星数据搜索卫星信号。

在一种可能的实现中,所述装置还包括:输入模块,用于接收用于获取卫星数据的指令,所述指令中携带所述设定时间范围以及所述n个分区的信息;

所述确定模块,具体用于:根据所述指令,确定所述设定时间范围以及所述n个分区。

在一种可能的实现中,所述设定规则为将地图按照经度和/或纬度进行划分;或者,所述设定规则为将地图按照行政区域进行划分。

在一种可能的实现中,所述设定时间范围内经过所述分区上空的每个卫星的卫星数据,至少包括所述设定时间范围内经过所述分区上空的每个卫星的标识id、轨道数据、以及星钟数据。

具体地,由于本发明上述实施例所提供的装置与本发明前述实施例所提供的第一终端侧的方法实施例解决问题的原理相似,因而本发明上述实施例所提供的装置的具体实施可与本发明前述实施例所提供的第一终端侧的方法的实施可以相互参见,重复之处不再赘述。

基于同样的发明构思,本申请还提供了一种定位装置,该装置可部署于服务器(比如可部署于图1所示出的服务器101上),用以执行本申请上述实施例所描述的服务器侧的定位方法流程,该装置中的功能模块具体可通过硬件、软件或软硬件的结合实现,

图9示出了本申请实施例提供的一种定位装置的结构示意图。

如图9所示,该装置包括:

接收模块901,用于接收第一终端发送的请求消息,所述请求消息中携带所述第一终端需要获取的卫星数据对应的地图中的n个分区以及设定时间范围的指示信息;所述地图被按照设定规则划分为m个分区,其中m、n为正整数,且m大于等于n;

计算模块902,用于根据历史卫星数据,计算所述设定时间范围内所述n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括所述设定时间范围内经过该分区上空的每个卫星的卫星数据;

发送模块903,用于向所述第一终端发送响应消息,所述响应消息中携带所述设定时间范围内所述n个分区对应的卫星数据。

在一种可能的实现中,所述历史卫星数据为所述服务器获取并存储在所述服务器上的、gps中的各个卫星所发布的卫星数据。

具体地,由于本发明上述实施例所提供的装置与本发明前述实施例所提供的服务器侧的方法实施例解决问题的原理相似,因而本发明上述实施例所提供的装置的具体实施可与本发明前述实施例所提供的服务器侧的方法的实施可以相互参见,重复之处不再赘述。

本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

基于同样的发明构思,本申请还提供了一种终端,所述终端上可部署有上述如图8所示的定位装置。

图10示出了本申请实施例提供的一种终端的结构示意图。

如图10所示,该终端1000可以包括有处理单元1001和无线通信单元1002。处理单元1001可以包括中央处理模块(centralprocessingunit,cpu),或者也可包括数字处理模块等等。

具体地,处理单元1001用于按照设定规则将地图划分为m个分区,确定需要获取未来的一个设定时间范围内所述地图中n个分区对应的卫星数据,其中m、n为正整数,且m大于等于n;以及,用于通过无线通信单元1002向服务器发送请求消息,所述请求消息中携带设定时间范围以及n个分区的指示信息;以及,用于通过无线通信单元1002接收服务器返回的响应消息,所述响应消息中携带服务器根据历史卫星数据计算得到的、设定时间范围内n个分区对应的卫星数据,其中,一个分区对应的卫星数据包括设定时间范围内经过该分区上空的每个卫星的卫星数据。

如图10所示,该终端1000还可以包括有存储单元1003和gps单元1004;其中,存储单元1003可用于存储上述响应消息中携带的设定时间范围内n个分区对应的卫星数据;

处理单元1001,还可以用于:在设定时间范围内,读取存储单元1003中存储的设定时间范围内n个分区对应的卫星数据,使用卫星数据指示gps单元1004搜索卫星信号。

具体地,处理单元1001、无线通信单元1002、存储单元1003和gps单元1004可具体用于执行本发明前述实施例所提供的第一终端侧的方法。本申请在此不再赘述。

存储单元1003,还可以用于存储处理单元1001执行的程序。存储单元1003可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储单元1003是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

本申请实施例中不限定上述处理单元1001、无线通信单元1002、存储单元1003和gps单元1004之间的具体连接介质。比如可以通过总线连接,总线可以分为地址总线、数据总线、控制总线等等。

本发明实施例还提供了一种可读存储介质,用于存储为执行上述处理单元所需执行的软件指令,其包含用于执行上述处理单元所需执行的程序。

基于同样的发明构思,本申请还提供了一种服务器,所述服务器上可部署有上述如图9所示的定位装置。

图11示出了本申请实施例提供的一种服务器的结构示意图。

如图11所示,该服务器1100可以包括有处理单元1101和无线通信单元1102。处理单元1101可以包括中央处理模块,或者也可包括数字处理模块等等。

具体地,处理单元1101用于通过无线通信单元1102接收第一终端发送的请求消息,所述请求消息中携带第一终端需要获取的卫星数据对应的地图中的n个分区以及设定时间范围的指示信息;所述地图被按照设定规则划分为m个分区,其中m、n为正整数,且m大于等于nm;以及,用于根据历史卫星数据,计算设定时间范围内n个分区对应的卫星数据;其中,一个分区对应的卫星数据包括设定时间范围内经过该分区上空的每个卫星的卫星数据;以及,用于通过无线通信单元1102向第一终端发送响应消息,所述响应消息中携带设定时间范围内n个分区对应的卫星数据。

具体地,处理单元1101和无线通信单元1102具体用于执行本发明前述实施例所提供的服务器侧的方法。本申请在此不再赘述。

如图11所示,该服务器1100还可以包括有存储单元1103;处理单元1101,还可用于:获取gps中的各个卫星发布的卫星数据,并将获取到的卫星数据存储到存储单元1103中。

存储单元1103,还可以用于存储处理单元1101执行的程序。存储单元1103可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储单元1103是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

本申请实施例中不限定上述处理单元1101、无线通信单元1102和存储单元1103之间的具体连接介质。比如可以通过总线连接,总线可以分为地址总线、数据总线、控制总线等等。

本发明实施例还提供了一种可读存储介质,用于存储为执行上述处理单元所需执行的软件指令,其包含用于执行上述处理单元所需执行的程序。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1