CN112333280A - 一种更新并显示定位的方法和*** - Google Patents
一种更新并显示定位的方法和*** Download PDFInfo
- Publication number
- CN112333280A CN112333280A CN202011276377.1A CN202011276377A CN112333280A CN 112333280 A CN112333280 A CN 112333280A CN 202011276377 A CN202011276377 A CN 202011276377A CN 112333280 A CN112333280 A CN 112333280A
- Authority
- CN
- China
- Prior art keywords
- frequency
- positioning information
- server
- target
- communication mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000004891 communication Methods 0.000 claims abstract description 201
- 238000001514 detection method Methods 0.000 claims description 17
- 230000003247 decreasing effect Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 38
- 230000008569 process Effects 0.000 description 16
- 230000008901 benefit Effects 0.000 description 11
- 238000012986 modification Methods 0.000 description 11
- 230000004048 modification Effects 0.000 description 11
- 230000004044 response Effects 0.000 description 11
- 230000002159 abnormal effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000004088 simulation Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000003491 array Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006872 improvement Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000029305 taxis Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 239000010977 jade Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 241000894007 species Species 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1685—Details of the supervisory signal the supervisory signal being transmitted in response to a specific request, e.g. to a polling signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Navigation (AREA)
Abstract
本申请实施例公开了一种实时更新并显示定位的方法和***。实时更新定位的方法包括:获取目标在不同时刻的定位信息;基于第一通信模式以第一频率将定位信息发送给客户端;基于第二通信模式获取客户端以第二频率发送的定位信息询问请求;并基于第二通信模式应答定位信息询问请求,将定位信息发送给客户端。显示定位的方法包括:基于第一通信模式接收服务器以第一频率发送的目标的定位信息;基于第二通信模式以第二频率向服务器发送与目标相关的定位信息询问请求;并基于第二通信模式接收服务器应答的目标的所述定位信息;以第三频率更新显示目标的定位信息。本申请可以避免定位信息更新滞后的问题。
Description
本申请是申请号为201811481388.6、申请日为2018年12月05日、题为“一种更新并显示定位的方法和***”发明申请的分案申请。
技术领域
本申请涉及数据通信领域,特别涉及一种更新并显示定位方法和***。
背景技术
随着互联网的发展,越来越多的在线服务为人们的生活提供了极大的方便。例如,网约车服务、外卖服务、快递服务、家政服务等服务在线平台。在在线服务中,服务商一般都是远程提供服务,客户希望能够了解对方的实时位置,以了解订单的进展情况。例如,在网约车服务中,乘客希望实时了解司机的位置。在快递服务中,客户希望知道送货人的路线和实时位置。因此,有必要提供一种能够保证定位信息更新更加及时、准确的方法以提高用户体验。
发明内容
本申请实施例之一提供一种更新并显示定位的方法和***。该方法和***可以避免定位信息更新滞后的问题。所述更新定位信息的方法包括:获取目标在不同时刻的定位信息;基于第一通信模式以第一频率将所述定位信息发送给客户端;基于第二通信模式获取所述客户端以第二频率发送的定位信息询问请求;并基于所述第二通信模式应答所述定位信息询问请求,将所述定位信息发送给所述客户端。
在一些实施例中,所述第一通信模式为推送模式;所述第二通信模式为轮询模式。
在一些实施例中,检测获取到定位信息询问请求的第一时间间隔;根据所述第一时间间隔调整所述第一频率。
本申请实施例之一提供一种更新定位***,包括获取模块,用于获取目标在不同时刻的定位信息;第一通信模块,用于基于第一通信模式以第一频率将所述定位信息发送给客户端;第二通信模块,用于基于第二通信模式获取所述客户端以第二频率发送的定位信息询问请求;以及用于基于所述第二通信模式应答所述定位信息询问请求,将所述定位信息发送给所述客户端。
在一些实施例中,所述第一通信模式为推送模式;所述第二通信模式为轮询模式。
本申请实施例之一提供一种更新定位的装置,包括至少一个存储介质及至少一个处理器,所述至少一个存储介质用于存储计算机指令;所述至少一个处理器用于执行所述计算机指令,以实现如前所述的更新定位的方法。
本申请实施例之一提供一种计算机可读存储介质,所述存储介质存储有计算机指令,当所述计算机指令被处理器执行时,实现如前所述的更新定位的方法。
本申请实施例之一提供一种所述显示定位的方法包括:基于第一通信模式接收服务器以第一频率发送的目标的定位信息;基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求;并基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息;以第三频率更新显示所述目标的定位信息。
在一些实施例中,所述第一通信模式为推送模式;所述第二通信模式为轮询模式。
在一些实施例中,检测发送定位信息询问请求与收到所述服务器应答的定位信息之间的第二时间间隔;基于所述第二时间间隔,向所述服务器发送第一频率调整请求。
本申请实施例之一提供一种显示定位的***,包括第三通信模块,用于基于第一通信模式接收服务器以第一频率发送的目标的定位信息;第四通信模块,用于基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求;以及用于基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息;定位信息更新模块,用于以第三频率更新显示所述目标的定位信息。
在一些实施例中,所述第一通信模式为推送模式;所述第二通信模式为轮询模式。
本申请实施例之一提供一种显示定位的装置,包括至少一个存储介质及至少一个处理器,所述至少一个存储介质用于存储计算机指令;所述至少一个处理器用于执行所述计算机指令,以实现如前所述的显示定位的方法。
本申请实施例之一提供一种计算机可读存储介质,所述存储介质存储有计算机指令,当所述计算机指令被处理器执行时,实现如前所述的显示定位的方法。
附图说明
本申请将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
图1是根据本申请一些实施例所示的定位信息服务***的应用场景示意图;
图2是根据本发明的一些实施例所示的一个示例性计算设备的示例性硬件组件和/或软件组件的示意图;
图3是根据本发明的一些实施例所示的一个示例性移动设备的示例性硬件组件和/或软件组件的示意图;
图4是根据本申请一些实施例所示的实时更新定位的***的模块图;
图5是根据本申请一些实施例所示的实时显示定位的***的模块图;
图6是根据本申请一些实施例所示的实时更新定位的方法的示例性流程图;
图7是根据本申请一些实施例所示的一种调整第一频率的方法的示例性流程图;
图8是根据本申请一些实施例所示的另一种调整第一频率的方法的示例性流程图;
图9是根据本申请一些实施例所示的一种调整第二频率的方法的示例性流程图;
图10是根据本申请一些实施例所示的实时显示定位的方法的示例性流程图;
图11是根据本申请一些实施例所示的一种调整第一频率的方法的示例性流程图;
图12是根据本申请一些实施例所示的一种调整第二频率的方法的示例性流程图;
图13是根据本申请一些实施例所示的一种调整第三频率的方法的示例性流程图。
具体实施方式
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
应当理解,本文使用的“***”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
本申请中使用了流程图用来说明根据本申请的实施例的***所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
本申请的实施例可以应用于不同的运输***,不同的运输***包括但不限于陆地、海洋、航空、航天等中的一种或几种的组合。例如,出租车、专车、顺风车、巴士、代驾、火车、动车、高铁、船舶、飞机、热气球、无人驾驶的交通工具、收/送快递等应用了管理和/或分配的运输***。本申请的不同实施例应用场景包括但不限于网页、浏览器插件、客户端、定制***、企业内部分析***、人工智能机器人等中的一种或几种的组合。应当理解的是,本申请的***及方法的应用场景仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。例如,其他类似的引导用户停车***。
本申请描述的“乘客”、“乘客端”、“用户终端”、“顾客”、“需求者”、“服务需求者”、“消费者”、“消费方”、“使用需求者”等是可以互换的,是指需要或者订购服务的一方,可以是个人,也可以是工具。同样地,本申请描述的“司机”、“司机端”、“提供者”、“供应者”、“服务提供者”、“服务者”、“服务方”等也是可以互换的,是指提供服务或者协助提供服务的个人、工具或者其他实体等。另外,本申请描述的“用户”可以是需要或者订购服务的一方,也可以是提供服务或者协助提供服务的一方。
图1所示为根据本申请一些实施例所示的定位信息服务***100的应用场景示意图。例如,定位信息服务***100可以是用于多种服务的线上服务平台。在一些实施例中,该定位信息服务***100可以用于网约车服务中的定位信息的实时更新和显示,例如,出租车的定位信息的实时更新和显示、快车的定位信息的实时更新和显示、专车的定位信息的实时更新和显示、公交的定位信息的实时更新和显示、和乘客的定位信息的实时更新和显示等。在一些实施例中,该定位信息服务***100还可以用于家政服务、快递、外卖等。例如,快递订单中,当前递送人员的定位信息的显示。定位信息服务***100可以包括一个服务器110、网络120、一个或一个以上服务请求者终端130、一个或一个以上服务提供者终端140、存储设备150、信息源160和导航***170。服务器110可以包括处理引擎112。
在一些实施例中,服务器110可以是一个单个的服务器或者一个服务器群组。所述服务器群可以是集中式的或分布式的(例如,服务器110可以是一个分布式的***)。在一些实施例中,服务器110可以是本地的或远程的。例如,服务器110可以通过网络120访问存储在存储设备150、服务请求者终端130、服务提供者终端140中的信息和/或数据。再例如,服务器110可以直接连接到存储设备150、服务请求者终端130、服务提供者终端140以访问存储的信息和/或数据。在一些实施例中,服务器110可以在一个云平台上实现。仅仅举个例子,所述云平台可以包括私有云、公共云、混合云、社区云、分布云、云之间、多重云等或上述举例的任意组合。在一些实施例中,服务器110可以在与本申请图2或图3所示的计算设备上实现。例如,服务器110可以在如图2所示的一个计算设备200上实现,包括计算设备200中的一个或多个部件。再例如,服务器110可以在如图3所示的一个移动设备300上实现,包括计算设备300中的一个或多个部件。在一些实施例中,处理引擎112可处理与定位信息服务有关的数据和/或信息以执行一个或多个本申请中描述的功能。以网约车服务为例,处理引擎112可以基于从服务请求者终端130获取目标定位信息询问请求,为应答该询问请求,将最新的定位信息发送给服务请求者终端130,或者处理引擎112可以从服务提供终端140获取的服务提供者终端140的定位信息,将服务提供者终端的定位信息发送给服务请求者终端130。在一些实施例中,处理引擎112可以对第二通信模式进行检测,并对第一频率进行调整。例如,当第二通信模式出现工作异常,处理引擎112可以增大第一通信模式的第一频率,保证定位信息的更新。又例如,处理引擎112可以对客户端和目标之间的距离进行检查,处理引擎112可以根据所述距离,对第一频率或第二频率进行调整,以改变目标的定位信息的更新频率。
在一些实施例中,服务请求者终端130的使用者可以是服务请求者本人。在一些实施例中,服务请求者终端130的使用者可以是除服务请求者以外的其他人。例如,在网约车服务中,服务请求者终端130的使用者可以是乘车人本人,也可以是乘车人的亲戚、朋友等帮乘车人下单的人。又例如,在外卖服务中,服务请求者终端130的使用者可以是外卖送达的目标对象,也可以是帮助目标对象点外卖的人。再例如,在家政服务中,服务请求者终端130的使用者可以是家政服务的实际需求人,也可以是帮助该需求人购买家政服务的人。
在一些实施例中,服务提供者终端140的使用者可以是服务提供者本人。在一些实施例中,服务提供者终端140的使用者可以是除服务提供者以外的其他人。例如,在网约车服务中,服务提供者终端140的使用者可以是司机本人,也可以是帮助司机接单的人。又例如,在外卖服务中,服务提供者终端140的使用者可以是外卖派送员本人,也可以是帮助派送员接单的人。再例如,在家政服务中,服务提供者终端140的使用者可以是家政服务的实际服务人员(如维修员、清洁员等),也可以是帮助服务人员接单的人。
在一些实施例中,服务请求者终端130可以包括但不限于台式电脑130-1、笔记本电脑130-2,车载内置设备130-3、移动设备130-4等或其任意组合。在一些实施例中,车载内置设备130-3可以包括但不限于个车载电脑、车载抬头显示(HUD)、车载自动诊断***(OBD)等或其任意组合。在一些实施例中,移动设备130-4可以包括但不限于智能手机、个人数码助理(Personal Digital Assistance,PDA)、平板电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备、显示增强设备等或其任意组合。在一些实施例中,服务请求者终端130可以将运输服务需求发送至服务器110进行处理。在一些实施例中,服务请求者终端130可以将定位信息询问请求发送至定位信息服务***100中的一个或多个设备中。在一些实施例中,服务请求者终端130可以接收定位信息服务***100中的一个或多个设备发送的服务提供者和/或服务提供者终端140的定位信息并显示更新所述定位信息。在一些实施例中,服务请求者终端130可以是一带有定位技术的装置,以确定服务请求者和/或服务请求者终端130的位置,并发送给定位信息服务***100中的一个或多个设备,例如服务器110。
在一些实施例中,服务提供者终端140可以是与服务请求者终端130类似或相同的装置。在一些实施例中,服务提供者终端140可以是一带有定位技术的装置,以确定服务提供者和/或服务提供者终端140的位置。在一些实施例中,服务请求者终端130和/或服务提供者终端140可与其他定位装置通讯以确定服务请求者、服务请求者终端130、服务提供者、或服务提供者终端140的位置。在一些实施例中,服务请求者终端130和/或服务提供者终端140可将定位信息发送至服务器110。
存储设备150可以存储数据和/或指令。在一些实施例中,存储设备150可以存储从服务器110、服务请求者终端130、服务提供者终端140或导航***170获得的数据。在一些实施例中,存储设备150可以存储供服务器110执行或使用的数据和/或指令,服务器110可以通过执行或使用所述数据和/或指令以实现本申请描述的示例性方法。在一些实施例中,存储设备150可以与网络120连接以实现与定位信息服务***100中的一个或多个部件(例如,服务器110、服务请求者终端130等)之间的通信。定位信息服务***100的一个或多个部件可以通过网络120访问存储在存储设备150中的数据或指令。在一些实施例中,存储设备150可以直接与定位信息服务***100的一个或多个部件(例如,服务器110、服务请求者终端120等)连接或通信。在一些实施例中,存储设备150可以是服务器110的一部分。
网络120可以促进信息和/或数据的交换。在一些实施例中,订单异常识别***100中的一个或多个部件(例如,服务器110、存储设备150、和服务请求者终端130等)可以通过网络120向定位信息服务***100中的其他部件发送信息和/或数据。例如,服务器110可以通过网络120从服务请求者终端130获取/得到数据信息。在一些实施例中,网络120可以是有线网络或无线网络中的任意一种,或其组合。例如,网络120可以包括电缆网络、有线网络、光纤网络、远程通信网络、内联网、互联网、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、城域网(MAN)、公共开关电话网络(PSTN)、蓝牙网络、ZigBee网络、近场通讯(NFC)网络等或上述举例的任意组合。在一些实施例中,网络120可以包括一个或多个网络接入点。例如,网络120可能包括有线或无线网络接入点,如基站和/或互联网交换点120-1、120-2等等。通过接入点,定位信息服务***100的一个或多个部件可能连接到网络120以交换数据和/或信息。
信息源160是为定位信息服务***100提供其他信息的一个源。信息源160可以用于为***提供与定位信息相关的信息,例如,时间、地点、法律法规信息、新闻信息、生活资讯、生活指南信息等。信息源160可以是一个单独的中央服务器的形式存在,也可以是以多个通过网络连接的服务器的形式存在,还可以是以大量的个人设备形式存在。当信息源160以大量个人设备形式存在时,这些设备可以通过一种用户生成内容(user-generatedcontents)的方式,例如向云端服务器上传文字、语音、图像、视频等,从而是云端服务器连通与其连接的众多个人设备一起组成信息源160。
所述导航***170可以确定与目标或用户终端相关的定位信息,例如,一个或多个服务请求者终端130的定位信息,一个或多个服务提供者终端140的定位信息等。在一些实施例中,导航***170可以是全球定位***(GPS)、全球导航卫星***(GLONASS)、指南针导航***(COMPASS)、北斗导航卫星***、伽利略定位***、准天顶卫星***(QZSS)等。所述信息可包括对象的位置、海拔、速度、加速度或当前时间。导航***170可以包括一个或多个卫星,例如,卫星170-1、卫星170-2和卫星170-3。卫星170-1至170-3可以独立地或共同地确定上述信息。卫星导航***170可以通过无线连接将上述信息发送至网络120、服务请求者终端130或服务提供者终端140。
图2是根据本发明的一些实施例所示的一种示例性计算设备200的示意图。服务器110和存储设备150可以在计算设备200上实现。例如,处理引擎112可以在计算设备200上实现并被配置为实现本申请中所披露的功能。
计算设备200可以包括用来实现本申请所描述的***的任意部件。例如,处理引擎112可以在计算设备200上通过其硬件、软件程序、固件或其组合实现。为了方便起见图中仅绘制了一台计算机,但是本申请所描述的与定位信息服务***100相关的计算功能可以以分布的方式、由一组相似的平台所实施,以分散***的处理负荷。
计算设备200可以包括与网络连接的通信端口250,用于实现数据通信。计算设备200可以包括一个处理器(例如,CPU)220,可以以一个或多个处理器的形式执行程序指令。示例性的电脑平台可以包括一个内部总线210、不同形式的程序存储器和数据存储器包括,例如,硬盘270、和只读存储器(ROM)230或随机存储器(RAM)240,用于存储由计算机处理和/或传输的各种各样的数据文件。示例性的计算设备可以包括存储在只读存储器230、随机存储器240和/或其他类型的非暂时性存储介质中的由处理器220执行的程序指令。本申请的方法和/或流程可以以程序指令的方式实现。计算设备200也包括输入/输出部件260,用于支持电脑与其他部件之间的输入/输出。计算设备200也可以通过网络通讯接收本披露中的程序和数据。
为理解方便,图2中仅示例性绘制了一个处理器。然而,需要注意的是,本申请中的计算设备200可以包括多个处理器,因此本申请中描述的由一个处理器实现的操作和/或方法也可以共同地或独立地由多个处理器实现。例如,如果在本申请中,计算设备200的处理器执行步骤1和步骤2,应当理解的是,步骤1和步骤2也可以由计算设备200的两个不同的处理器共同地或独立地执行(例如,第一处理器执行步骤1,第二处理器执行步骤2,或者第一和第二处理器共同地执行步骤1和步骤2)。
图3是根据本发明的一些实施例所示的一个示例性的移动设备300的示例性硬件和/或软件的示意图。如图3所示,移动设备300可以包括一个通信单元310、一个显示单元320、一个图形处理器330、一个处理器340、一个输入/输出单元350、一个内存360和一个存储单元390。移动设备300中还可以包括一个总线或者一个控制器。在一些实施例中,移动操作***370和一个或多个应用程序380可以从存储单元390加载到内存360中,并由处理器340执行。在一些实施例中,应用程序380可以接收和显示与处理引擎112有关的图像处理或其他信息的信息。输入/输出单元350可以实现将数据信息与定位信息服务***100的交互,并将交互相关信息通过网络120提供给定位信息服务***100中的其他部件,如服务器110。
为了实现本申请中描述的各种模块、单元及其功能,计算机硬件平台可以用作这里提到的一个或多个元件的硬件平台。一个拥有用户界面元件的计算机可以用于实现个人计算机(PC)或者其它任何形式的工作站或终端设备。通过合适的编程,一个计算机也可以充当一台服务器。
图4是根据本申请一些实施例所示的实时更新定位***的模块图。如图4所示,该实时更新定位***可以包括获取模块410、第一通信模块420、第二通信模块430、第一检测模块440和第一频率调整模块450。在一些实施例中,获取模块410、第一通信模块420、第二通信模块430、第一检测模块440和第一频率调整模块450可以包含在图1所示的服务器110中。
获取模块410可以用于获取目标在不同时刻的定位信息。在一些实施例中,所述目标可以是指服务提供者终端140。例如,在网约车服务中,目标可以是司机,客户端可以是乘客。乘客需要知道司机是否到达指定的起点位置,司机的当前位置在哪里。在一些实施例中,可以通过定位信息服务***100中的导航***170获取目标的定位信息。例如,目标可以通过其自身的定位装置与所述导航***通信,获取自身的定位信息。在一些实施例中,所述目标可以将不同时刻的定位信息主动发送给服务器,服务器接收到所述目标的定位信息可以在服务器中实时更新所述目标的定位信息。在一些实施例中,定位信息可以包括所述目标的位置信息和所述位置信息对应的时序信息。在一些实施例中,位置信息可以是目标的经纬度坐标,也可以是表示位置的地理编码等。在一些实施例中,每个位置信息具有与其对应的时序信息。例如,位置信息的对应时间,或是一组位置信息按照前后时间顺序进行的排序。在一些实施例中,可以根据时序信息获取到最新的定位信息,对定位信息进行更新。在一些实施例中,所述不同时刻可以是指按照一定的时间间隔更新定位信息。例如,可以每0.05秒获取一次目标的定位信息。
第一通信模块420可以用于基于第一通信模式以第一频率将所述定位信息发送给客户端。在一些实施例中,第一通信模式可以是推送模式。即不需要客户端的询问,服务器可以主动将目标的定位信息发送给客户端。在一些实施例中,可以以第一频率将目标的定位信息发送给客户端。例如,每0.5秒向客户端发送一次定位信息。在一些实施例中,第一频率是可以变化的。例如,在不同的情况下,或是根据客户端的不同请求,可以对第一频率进行调整,增大或减小第一频率。
第二通信模块430可以用于基于第二通信模式获取所述客户端以第二频率发送的定位信息询问请求;以及用于基于所述第二通信模式应答所述定位信息询问请求,将所述定位信息发送给所述客户端。在一些实施例中,第二通信模式可以是轮询模式。即根据客户端的询问,将目标的定位信息发送给客户端。在一些实施例中,客户端以第二频率向服务器发送定位信息的询问请求。在一些实施例中,第二频率可以与第一频率相同,也可以与第一频率不同。例如,可以是第一频率大于第二频率,即客户端通过第一通信模式更新定位信息的频率较频繁,通过第二通信模式更新定位信息的频率较慢。这样有助于维护两种通信模式,同时还可以避免占用太多的网络资源和增加服务器的负担。也可以是第二频率大于第一频率,客户端通过第二通信模式更新定位信息的频率较频繁。在一些实施例中,第一通信模式和第二通信模式可以是独立的。服务器可以通过第一通信模式以第一频率向客户端发送目标的定位信息,同时通过第二通信模式获取客户端发送的询问信息,将目标的定位信息发送给客户端。在一些实施例中,第一通信模式和第二通信模式可以是以第一通信模式为主,以第二通信模式为辅,向客户端发送目标的定位信息。在一些实施例中,也可以以第二通信模式为主,第一通信模式为辅。
第一检测模块440可以用于检测获取到定位信息询问请求的第一时间间隔。在一些实施例中,第一时间间隔可以是客户端发送的相邻两个定位信息询问请求之间的时间间隔。在一些实施例中,理想的情况下,第一时间间隔和第二频率应该一致的。例如,如果第二频率是每0.5秒发送一次定位信息询问请求,理想情况下,服务器应是每间隔0.5秒接收到一个询问请求。但是,实际情况中,数据的传输过程较为复杂,接收或发送数据时会出现不同程度的时间偏差,导致服务器无法始终稳定准时的接收到询问请求。如果第一时间间隔与第二频率偏差在正常范围内,可以认为第二通信模式工作正常,服务器发送的定位信息客户端都可以接收到。如果第二通信模式出现了问题,导致客户端长时间不能收到定位信息,或者服务器长时间接收不到客户端的询问请求。
第一频率调整模块450可以用于根据所述第一时间间隔调整所述第一频率。在一些实施例中,当所述第一时间间隔大于第一阈值,增大所述第一频率。在一些实施例中,当所述第一时间间隔小于第二阈值,减小所述第一频率。如果第一时间间隔大于第一阈值时,可认为第二通信模式也不能正常工作,此时,可以增大第一通信模式的第一频率,以保证客户端定位信息的更新频率。同样的,如果客户端的第二频率通过调整增大了第二通信模式的第二频率,则第一时间间隔就会缩短,当第一时间间隔小于第二阈值时,可以调整第一通信模式的第一频率,减小第一频率,在保证客户端正常更新目标定位信息的同时,避免对服务器和网络造成负担。在一些实施例中,第一时间间隔不大于第一阈值,也不小于第二阈值,可以保持第一频率不变。在一些实施例中,第一频率调整模块450可以基于来自所述客户端的调整请求,调整所述第一频率。例如,客户端根据第二通信模式接收定位信息的情况,判断是否需要调整第一频率,来保证定位信息正常更新。
在一些实施例中,第一频率调整模块450可以获取所述客户端和所述目标之间的距离。在一些实施例中,客户端和目标之间的距离是路线距离。在一些实施例中,当所述距离小于等于预定值时,增大所述第一频率,以提高所述定位信息的更新频率。例如,预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,为了乘客实时了解司机的位置,此时,可以增加第一频率,加快定位信息的更新频率。在一些实施例中,当所述距离大于预定值时,可以保持第一频率不变。
在一些实施例中,第一频率调整模块450可以获取所述客户端和所述目标之间的距离,当所述距离小于等于预定值时,向所述客户端发出增大所述第二频率的指令,以提高所述定位信息的更新频率。例如,预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,便于乘客实时了解司机的位置,服务器向所述客户端发出增大所述第二频率的指令。在一些实施例中,当所述距离大于预定值时,可以不发出调整第二频率的指令,也可以发出保持第二频率不变的指令给客户端。
应当理解,图4所示的***及其模块可以利用各种方式来实现。例如,在一些实施例中,***及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行***,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和***可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本申请的***及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。
需要注意的是,以上对于候选项显示、确定***及其模块的描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子***与其他模块连接。例如,在一些实施例中,例如,图4中披露的获取模块410、第一通信模块420、第二通信模块430、第一检测模块440和第一频率调整模块450可以是一个***中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,第一检测模块440和第一频率调整模块450可以是两个模块,也可以是一个模块同时具有检测和调整功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本申请的保护范围之内。
图5是根据本申请一些实施例所示的实时显示定位***的模块图。如图5所示,该实时更新定位***可以包括第三通信模块510、第四通信模块520、定位信息更新模块530、第二检测模块540和第二频率调整模块550。在一些实施例中,第三通信模块510、第四通信模块520、定位信息更新模块530、第二检测模块540和第二频率调整模块550可以包含在图1所示的服务请求者终端130或服务提供者终端140中。
第三通信模块510可以用于基于第一通信模式接收服务器以第一频率发送的目标的定位信息。在一些实施例中,第一通信模式可以是推送模式,例如,推送模式可以是SMS-PUSH、WAP-PUSH、MMS-PUSH、HTTP服务器推送、持久连接推送、Flash XMLSocket传达等中的任意一种或几种的组合。在一些实施例中,可以首先基于第一通信模式建立服务器与客户端之间的第一通信通道,此后不再需要客户端发出询问请求,服务器会以第一频率向客户端发送目标的定位信息。在一些实施例中,客户端可以通过第一通信模式先向服务器发送一个订阅目标定位信息的订阅请求。基于订阅请求,服务器与客户端之间建立起第一通信模式的通信通道,服务器在收到目标的更新的定位信息后,会主动的以第一频率,定期向客户端发送目标的定位信息。在一些实施例中,需要关闭第一通信模式的通信通达,不再接收定位信息时,需要客户端向服务器发送取消订阅的请求,服务器在接收到客户端发送的取消订阅的请求,停止向客户端发送定位信息。
第四通信模块520可以用于基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求;以及用于基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息。在一些实施例中,第二通信模式可以是轮询模式,例如,轮询模式可以是集线器轮询(HubPolling)、轮叫探询(Roll call Polling)、单播轮询、多播轮询、长轮询(LongPolling)中的任意一种或几种的组合。客户端想要获取目标的定位信息,需要客户端向服务器发送询问请求。服务器接收到客户端的一次询问请求时会应答一次询问请求,将当前的定位信息发送给客户端。如果客户端没有发送询问请求,服务器不会将定位信息发送给客户端。因此,当客户端需要知道目标的实时定位信息时,则要不停的向服务器发送询问请求。在一些实施例中,如果客户端想关闭第二通信模式,只需要停止发送目标定位信息的询问请求即可。
定位信息更新模块530可以用于以第三频率更新显示所述目标的定位信息。在一些实施例中,所述定位信息包括所述目标的位置信息和所述位置信息对应的时序信息。在一些实施例中,时序信息可以是具体的时间。例如,A位置信息对应的时序信息可以是2018年8月8日上午10时21分15.0秒,B位置信息对应的时序信息可以是2018年8月8日上午10时21分15.5秒。根据时序信息可以分辨哪个定位信息是最新的。在一些实施例中,时序信息可以是位置信息按照前后顺序排列的序列。例如,A位置信息对应的时序信息是1011,B位置信息对应的时序信息是1012,时序信息可以是数字递增的序列,数字的数值越大,定位信息越新。在一些实施例中,定位信息中的时序信息的表示方式是一致的,即第一通信模式和第二通信模式中接收到的定位信息都包括有表示方式一致的时序信息。客户端可以根据基于所述时序信息,将所述定位信息进行排序。再基于所述排序更新显示所述定位信息。在一些实施例中,客户端接收到服务器发送的定位信息,可以先将定位信息存储在客户端的存储器(内存360、存储单元390、只读存储器230或随机存储器240)上,由定位信息更新模块530获取存储器内的最新定位信息,以第三频率在客户端进行更新。在一些实施例中,所述目标定位信息的显示方式可以是文本形式,例如直接显示所述目标的定位信息,或者显示所述目标距离客户端的距离。在一些实施例中,所述目标定位信息的显示方式可以是动画形式,例如根据所述定位信息在地图中的相应位置显示出所述目标,并动态的更新所述目标在地图中的位置。
第二检测模块540可以用于检测发送定位信息询问请求与收到所述服务器应答的定位信息之间的第二时间间隔。基于所述第二时间间隔,向所述服务器发送第一频率调整请求。在一些实施例中,在实际传输的过程中,如果第二时间间隔稳定在一定的正常范围内,可以认为第二通信模式工作正常,服务器可以接收到客户端发送的询问请求,客户端能够及时接收到服务器发送的应答的定位信息。在一些实施例中,如果第二时间间隔超出正常范围,可以认为第二通信模式出现了异常,可以向所述服务器发送第一频率调整请求,以保证客户端能够正常更新定位信息。在一些实施例中,第二检测模块540可以用于当所述第二时间间隔大于第三阈值,向所述服务器发送增大所述第一频率的请求。在一些实施例中,如果第二时间间隔大于第三阈值,可以认为第二通信模式工作异常,客户端接收不到服务器发送的应答定位信息。在一些实施例中,可以向服务器发送增大第一频率的请求,以增大第一通信模式的第一频率,保证客户端仍能接收到定位信息。在一些实施例中,第三阈值可以大于第二频率。例如,当第二频率为每0.5秒向服务器发送一次询问请求,如果第二时间间隔超过了0.8秒,可以认为第二通信模式出现了异常,存在中断的风险。客户端可以向服务器发送增大第一频率的请求。
在一些实施例中,第二检测模块540可以用于检测接收到所述服务器基于所述第一通信模式发送的所述目标的定位信息的第三时间间隔。在一些实施例中,如果第三时间间隔稳定在一定的范围内,可以认为第一通信模式工作正常。在一些实施例中,如果第三时间间隔超出了一定的范围,可以认为第一通信模式出现了异常,存在网络中断的风险。
第二频率调整模块550可以用于基于所述第三时间间隔调整所述第二频率。在一些实施例中,当所述第三时间间隔大于第四阈值,增大所述第二频率。在一些实施例中,当所述第三时间间隔小于第五阈值,减小所述第二频率。在一些实施例中,第三时间间隔大于第四阈值,可以认为第三时间间隔超出了正常的范围,第一通信模式出现了异常,客户端可以增大第二频率,以保证客户端正常更新目标的定位信息。在一些实施例中,如果第三时间间隔小于第五阈值,可以认为第一频率已增大,客户端可以适当减小第二频率,以减小服务器的负担和对网络资源的浪费。在一些实施例中,第三时间间隔不大于第四阈值,也不小于第五阈值,可以保持第二频率不变。在一些实施例中,第二频率调整模块550可以根据来自所述服务器的增大所述第二频率的指令,增大所述第二频率。例如,服务器根据可以获取客户端和目标之间的距离,当所述距离小于等于预定值时,向所述客户端发出增大所述第二频率的指令,以提高所述定位信息的更新频率。客户端接收到来自所述服务器的增大所述第二频率的指令,增大所述第二频率。
在一些实施例中,第二频率调整模块550可以用于获取客户端和所述目标之间的距离,当所述距离小于等于预定值时,增大所述第三频率。在一些实施例中,客户端和目标之间的距离是路线距离。在一些实施例中,第三频率可以是客户端显示定位信息的更新频率。在一些实施例中,客户端可以将通过第一通信模式和第二通信模式接收到的定位信息储存起来,再以第三频率在客户端显示定位信息。例如,所述预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,乘客想要实时了解司机的位置,此时,可以增加第三频率,加快定位信息在客户端的更新频率。在一些实施例中,当检测到所述目标与客户端的距离小于设定值时,还可以增大第一频率和/或第二频率。例如,可以在增大第三频率的同时,增大第一频率和/或第二频率。又例如,可以在增大第三频率的同时,第一频率和/或第二频率可以保持不变。
应当理解,图5所示的***及其模块可以利用各种方式来实现。例如,在一些实施例中,***及其模块可以通过硬件、软件或者软件和硬件的结合来实现。其中,硬件部分可以利用专用逻辑来实现;软件部分则可以存储在存储器中,由适当的指令执行***,例如微处理器或者专用设计硬件来执行。本领域技术人员可以理解上述的方法和***可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本申请的***及其模块不仅可以有诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用例如由各种类型的处理器所执行的软件实现,还可以由上述硬件电路和软件的结合(例如,固件)来实现。
需要注意的是,以上对于候选项显示、确定***及其模块的描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子***与其他模块连接。例如,在一些实施例中,例如,图5中披露的第三通信模块510、第四通信模块520、定位信息更新模块530、第二检测模块540、第二频率调整模块550和第三频率调整模块560可以是一个***中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,第二检测模块540和第二频率调整模块550可以是两个模块,也可以是一个模块同时具有检测和调整功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本申请的保护范围之内。
图6所示为根据本申请一些实施例所示的实时更新定位的方法的示例性流程图。在一些实施例中,流程600可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图6所示的用于实时更新定位的流程600中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程600可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在步骤610中,可以获取目标在不同时刻的定位信息。在一些实施例中,步骤610可以由获取模块410执行。在一些实施例中,所述目标可以是指服务提供者终端140。例如,在网约车服务中,目标可以是司机,客户端可以是乘客。乘客需要知道司机是否到达指定的起点位置,司机的当前位置在哪里。在网约车服务平台中,乘客希望可以实时看到司机的当前位置。在一些实施例中,所述目标可以是指服务请求者终端130。例如,在网约车服务中,目标可以是乘客,客户端可以是司机,司机希望在网约车服务平台中实时看到乘客的当前位置,了解乘客还有多久可以达到订单中的起点位置。在一些实施例中,可以通过定位信息服务***100中的导航***170获取目标的定位信息。例如,目标可以通过其自身的定位装置与所述导航***通信,获取自身的定位信息。在一些实施例中,所述目标可以将不同时刻的定位信息主动发送给服务器,服务器接收到所述目标的定位信息可以在服务器中实时更新所述目标的定位信息。在一些实施例中,所述不同时刻可以是指按照一定的时间间隔更新定位信息。例如,可以每0.05秒获取一次目标的定位信息。在一些实施例中,不同时刻可以是根据距离或客户端的要求变化的。例如,可以在目标与指定位置之间的距离较远时,每0.1秒获取一次目标的定位信息,当目标与指定位置之间的距离较近时,变为每0.05秒获取一次目标的定位信息。在一些实施例中,服务器接收到所述目标的定位信息可以先存储在存储介质中,以不同于获取频率的自定的频率更新目标的定位信息。例如,如果服务器以每0.05秒的时间间隔获取一次目标的定位信息。可以先将获取到的定位信息存储起来,在定位信息服务平台中每0.1秒更新一次目标的定位信息。在一些实施例中,定位信息可以包括所述目标的位置信息和所述位置信息对应的时序信息。在一些实施例中,位置信息可以是目标的经纬度坐标,也可以是表示位置的地理编码等。在一些实施例中,每个位置信息具有与其对应的时序信息。例如,位置信息的对应时间,或是一组位置信息按照前后时间顺序进行的排序。在一些实施例中,可以根据时序信息获取到最新的定位信息,对定位信息进行更新。
在步骤620中,可以基于第一通信模式以第一频率将所述定位信息发送给客户端。在一些实施例中,步骤620由第一通信模块420执行。在一些实施例中,第一通信模式可以是推送模式,例如,推送模式可以是SMS-PUSH、WAP-PUSH、MMS-PUSH、HTTP服务器推送、持久连接推送、FlashXMLSocket传达等中的任意一种或几种的组合。即不需要客户端的询问,服务器可以主动将目标的定位信息发送给客户端。在一些实施例中,第一频率可以和获取定位信息的频率相关。例如,第一频率可以等于获取定位信息的频率,即服务器获取到更新的定位信息就将新的定位信息发送给客户端。在一些实施例中,第一频率和获取定位信息的频率可以是独立的。例如,服务器可以每0.1秒获取一次目标的定位信息。第一频率可以是0.5秒,服务器每0.5秒将目标的最新的定位信息发送给客户端。在一些实施例中,定位信息可以是目标的经纬度坐标,也可以是表示位置的地理编码等。在一些实施例中,定位信息可以包括所述目标的位置信息和所述位置信息对应的时序信息。在一些实施例中,每个位置信息具有与其对应的时序信息。例如,位置信息的对应时间,或是一组位置信息按照前后时间顺序进行的排序。在一些实施例中,服务器可以将获取的定位信息全部发送给客户端。例如,服务器可以将获取的位置信息、所述位置信息对应的时序信息、位置信息的对应时间或目标一段时间内按时序排列好的定位信息都发送给客户端。在一些实施例中,服务器可以将获取的定位信息,经过选择发送给客户端。例如,服务器可以将该时刻获取的位置信息和所述位置信息对应的时序信息发送给客户端。在一些实施例中,第一频率是可以变化的。例如,在不同的情况下,或是根据客户端的不同请求,可以对第一频率进行调整,增大或减小第一频率。
在步骤630中,可以基于第二通信模式获取所述客户端以第二频率发送的定位信息询问请求。在640中,可以基于所述第二通信模式应答所述定位信息询问请求,将所述定位信息发送给所述客户端。在一些实施例中,步骤630和640由第二通信模块430执行。在一些实施例中,第二通信模式可以是轮询模式,例如,轮询模式可以是集线器轮询(HubPolling)、轮叫探询(Roll call Polling)、单播轮询、多播轮询、长轮询(Long Polling)中的任意一种或几种的组合。即根据客户端的询问,将目标的定位信息发送给客户端。在一些实施例中,客户端以第二频率向服务器发送定位信息的询问请求。在一些实施例中,第二频率可以与第一频率相同,也可以与第一频率不同。例如,可以是第一频率大于第二频率,即客户端通过第一通信模式更新定位信息的频率较频繁,通过第二通信模式更新定位信息的频率较慢。这样有助于维护两种通信模式,同时还可以避免占用太多的网络资源和增加服务器的负担。也可以是第二频率大于第一频率,客户端通过第二通信模式更新定位信息的频率较频繁。在一些实施例中,服务器基于所述第二通信模式应答所述定位信息询问请求,将所述定位信息发送给所述客户端。在一些实施例中,服务器没有接收到客户端发送的询问请求,不会通过第二通信模式将目标的定位信息发送给客户端。在一些实施例中,第二频率是可以变化的。例如,在不同的情况下,或是根据服务器发出的指令,客户端可以对第二频率进行调整,增大或减小第二频率。
在一些实施例中,第一通信模式和第二通信模式可以是独立的。服务器可以通过第一通信模式以第一频率向客户端发送目标的定位信息,同时通过第二通信模式获取客户端发送的询问信息,将目标的定位信息发送给客户端。
在一些实施例中,第一通信模式和第二通信模式可以是以第一通信模式为主,以第二通信模式为辅,向客户端发送目标的定位信息。例如,服务器主要是通过第一通信模式将目标的定位信息发送给客户端。如果客户端能够通过第一通信模式收到定位信息,就不会通过第二通信模式发送询问请求。如果客户端通过第一通信模式没有收到目标的定位信息,则通过第二通信模式发送询问请求,通过第二通信模式接收定位信息。以避免长时间定位信息没有更新导致的显示滞后。在一些实施例中,可以设置预设时间,如果客户端通过第一通信模式超过一预设时间,没有收到目标的定位信息,则自动通过第二通信模式向服务器发送询问请求。
在一些实施例中,也可以以第二通信模式为主,第一通信模式为辅。例如,客户端以第二频率向服务器发送定位信息的询问请求,服务器根据询问请求向客户端发送目标的定位信息。如果服务器通过第二通信模式接受不到询问请求,服务器可以通过第一通信模式将定位信息主动发送至客户端,以避免客户端定位信息更新滞后问题。在一些实施例中,可以设置预设时间,如果服务器超过预设时间没有收到客户端发送的询问请求,则自动通过第一通信模式将定位信息发生至客户端。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图7是根据本发明的一种实施例所示的调整第一频率的示例性流程图。在一些实施例中,流程700可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图7所示的用于调整第一频率的流程700中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程700可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在710中,可以检测获取到定位信息询问请求的第一时间间隔。在一些实施例中,步骤710可以由第一检测模块440执行。在一些实施例中,第一时间间隔可以是客户端发送的相邻两个定位信息询问请求之间的时间间隔。在一些实施例中,理想的情况下,第一时间间隔和第二频率应该基本一致。例如,如果第二频率是每0.5秒发送一次定位信息询问请求,理想情况下,服务器应是每间隔0.5秒接收到一个询问请求。但是,实际情况中,数据的传输过程较为复杂,接收或发送数据时会出现不同程度的时间偏差,甚至导致服务器无法始终稳定准时的接收到询问请求。如果第一时间间隔与第二频率偏差在正常范围内,可以认为第二通信模式工作正常,服务器发送的定位信息客户端都可以及时接收到。如果第二通信模式出现了问题,会导致客户端长时间不能收到定位信息,或者服务器长时间接收不到客户端的询问请求。在一些实施例中,可以根据第一时间间隔调整第一频率。具体调整方式如下所述。
在720中,当所述第一时间间隔大于第一阈值,可以执行步骤730,增大所述第一频率。在740中,当所述第一时间间隔小于第二阈值,可以执行步骤750,减小第一频率。在一些实施例中,步骤720-750可以由第一频率调整模块450执行。在一些实施例中,如果第一时间间隔大于第一阈值时,可认为第二通信模式不能正常工作,此时,可以增大第一通信模式的第一频率,以保证客户端定位信息的更新频率。在一些实施例中,第一阈值可以明显大于第二频率。例如,第二频率可以是每0.5秒发送一下询问请求,第一阈值可以是1秒。同样的,如果客户端的第二频率通过调整增大了第二通信模式的第二频率,则第一时间间隔就会缩短,当第一时间间隔小于第二阈值时,可以调整第一通信模式的第一频率,减小第一频率,在保证客户端正常更新目标定位信息的同时,避免对服务器和网络造成负担。例如,第二频率由每0.5秒发送一次询问请求增大到每0.1秒发送一次询问请求,服务器检测第一时间间隔发现,第一时间间隔小于第二阈值0.2秒,可以发出指令减小第一频率。在一些实施例中,第一阈值和第二阈值可以根据第二频率设定,当第二频率改变后,第一阈值和/或第二阈值可以重新设定。例如,当第二频率为1秒,可以设定第一阈值为2秒,第二阈值为0.5;当第二频率为0.5秒,可以设定第一阈值为1秒,第二阈值为0.3秒。
在一些实施例中,步骤720和步骤740可以没有先后顺序,例如,可以同时执行步骤720和740,检测第一时间间隔是否超出第一阈值和第二阈值的范围。也可以先执行步骤740,再执行步骤720,先检测第一时间间隔是否小于第二阈值,再检测第一时间间隔是否大于第一阈值。也可以先执行步骤720,再执行步骤740。在一些实施例中,可以只执行步骤720或步骤740,例如,检测第一时间间隔发现,一段时间内第一时间间隔都会偏大,接近第一阈值附近,可以只检测第一时间间隔是否超过第一阈值。在一些实施例中,执行步骤720和步骤740的频率可以不同,例如,设置第一通信模式和第二通信模式并行发送定位信息的主要目的按时防止通信突然中断导致的定位信息更新不及时,因此,可以设定步骤720的执行频率远远大于步骤740的执行频率,以达到及时通过检测第一时间间隔发现第二通信模式工作异常的目的。在一些实施例中,可以只执行步骤720和步骤730,取消步骤740和步骤750。即只检测第一时间间隔是否大于第一阈值,如果超出,增大第一频率。
在一些实施例中,第一时间间隔不大于第一阈值,也不小于第二阈值,可以执行步骤760,保持第一频率不变。在一些实施例中,步骤760可以由第一频率调整模块450执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图8是根据本发明的一种实施例所示的另一种调整第一频率的示例性流程图。在一些实施例中,流程800可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图8所示的用于另一种调整第一频率的流程800中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程800可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在810中,可以获取所述客户端和所述目标之间的距离。在一些实施例中,步骤810可以由第一频率调整模块450执行。在一些实施例中,可以获取客户端和目标的位置坐标,确定客户端和目标的距离。在一些实施例中,客户端和目标之间的距离可以是直线距离,也可以是实际路线距离。在一些实施例中,客户端和目标之间的距离是路线距离。
在820中,当所述距离小于等于预定值时,执行步骤830,增大所述第一频率,以提高所述定位信息的更新频率。在一些实施例中,步骤820和步骤830可以由第一频率调整模块450执行。在一些实施例中,可以获取所述客户端和所述目标之间的距离,当所述距离小于等于预定值时,增大所述第一频率,以提高所述定位信息的更新频率。例如,预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,为了乘客实时了解司机的位置,此时,可以增加第一频率,加快定位信息的更新频率。
在840中,当所述距离大于预定值时,可以保持第一频率不变。在一些实施例中步骤840可以由第一频率调整模块450执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图9是根据本发明的一种实施例所示的调整第二频率的示例性流程图。在一些实施例中,流程900可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图9所示的用于调整第二频率的流程900中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程900可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在910中,可以获取所述客户端和所述目标之间的距离。在一些实施例中,步骤910可以由第一频率调整模块450执行。在一些实施例中,客户端和目标之间的距离是路线距离。
在920中,当所述距离小于等于预定值时,可以执行步骤930向所述客户端发出增大所述第二频率的指令,以提高所述定位信息的更新频率。在一些实施例中,步骤920和步骤930可以由第一频率调整模块450执行。在一些实施例中,可以获取所述客户端和所述目标之间的距离,当所述距离小于等于预定值时,向所述客户端发出增大所述第二频率的指令,以提高所述定位信息的更新频率。例如,预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,便于乘客实时了解司机的位置,服务器向所述客户端发出增大所述第二频率的指令。
在940中,当所述距离大于预定值时,可以不发出调整第二频率的指令,也可以发出保持第二频率不变的指令给客户端。在一些实施例中步骤840可以由第一频率调整模块450执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图10是根据本发明的一种实施例所示的实时显示定位的示例性流程图。在一些实施例中,流程1000可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图10所示的用于实时显示定位的流程1000中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程1000可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在1010中,可以基于第一通信模式接收服务器以第一频率发送的目标的定位信息。在一些实施例中,步骤1010可以由第三通信模块510执行。在一些实施例中,第一通信模式可以是推送模式。在一些实施例中,可以首先基于第一通信模式建立服务器与客户端之间的第一通信通道,此后不再需要客户端发出询问请求,服务器会以第一频率向客户端发送目标的定位信息。在一些实施例中,客户端可以通过第一通信模式先向服务器发送一个订阅目标定位信息的订阅请求。基于订阅请求,服务器与客户端之间建立起第一通信模式的通信通道,服务器在收到目标的更新的定位信息后,会主动的以第一频率,定期向客户端发送目标的定位信息。在一些实施例中,需要关闭第一通信模式的通信通达,不再接收定位信息时,需要客户端向服务器发送取消订阅的请求,服务器只有在接收到客户端发送的取消订阅的请求,才会停止向客户端发送定位信息。
在1020中,可以基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求。在1030中,可以基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息。在一些实施例中,步骤1020和步骤1030可以由第四通信模块520执行。在一些实施例中,第二通信模式可以是轮询模式。客户端想要获取目标的定位信息,需要客户端不停的向服务器发送询问请求。服务器接收到客户端的一次询问请求才会应答一次询问请求,将当前的定位信息发送给客户端。如果客户端没有发送询问请求,服务器不会将定位信息发送给客户端。因此,当客户端需要知道目标的实时定位信息时,则要不停的向服务器发送询问请求。在一些实施例中,即使目标的定位信息在服务器端没有更新,服务器收到客户端的询问请求,也会把当前最新的定位信息发送给客户端,当前最新的定位信息可能是与上一次发送给客户端的定位信息相同。在一些实施例中,即使目标的定位信息在服务器端有更新,只要服务器没有收到客户端的询问请求,服务器也不会将更新的定位信息发送给客户端。在一些实施例中,如果客户端想关闭第二通信模式,只需要停止发送目标定位信息的询问请求即可。
在1040中,可以以第三频率更新显示所述目标的定位信息。在一些实施例中,步骤1040可以由定位信息更新模块530执行。在一些实施例中,定位信息可以包括所述目标的位置信息和所述位置信息对应的时序信息。在一些实施例中,时序信息可以是具体的时间。例如,A位置信息对应的时序信息可以是2018年8月8日上午10时21分15.0秒,B位置信息对应的时序信息可以是2018年8月8日上午10时21分15.5秒。根据时序信息可以分辨哪个定位信息是最新的。在一些实施例中,时序信息可以是位置信息按照前后顺序排列的序列。例如,A位置信息对应的时序信息是1011,B位置信息对应的时序信息是1012,时序信息可以是数字递增的序列,数字的数值越大,定位信息越新。在一些实施例中,定位信息中的时序信息的表示方式是一致的,即第一通信模式和第二通信模式中接收到的定位信息都包括有表示方式一致的时序信息。客户端可以根据时序信息找到最新的定位信息,对目标的定位信息进行更新。在一些实施例中,客户端更新定位信息的频率为第三频率。在一些实施例中,第三频率可以与第一频率或第二频率相同。在一些实施例中,第三频率可以与第一频率或第二频率不同。在一些实施例中,客户端接收到服务器发送的定位信息,可以先将定位信息存储在客户端的存储器(内存360、存储单元390、只读存储器230或随机存储器240)上,由定位信息更新模块530获取存储器内的最新定位信息,以第三频率在客户端进行更新。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图11是根据本发明的一种实施例所示的一种第一频率调整的示例性流程图。在一些实施例中,流程1100可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图11所示的用于第一频率调整的流程1100中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程1100可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在步骤1110中,可以检测发送定位信息询问请求与收到所述服务器应答的定位信息之间的第二时间间隔。在一些实施例中,步骤1110可以由第二检测模块540执行。在一些实施例中,第二时间间隔取决于服务器在接收到询问请求后的应答速度以及网络状态。例如,如果服务器在接收到询问请求时立即应答定位信息,,第二时间间隔则直接反映了网络通信状态的好坏。网络通信状态良好时,第二时间间隔短,否则第二时间间隔较长。在一些实施例中,在实际传输的过程中,如果第二时间间隔稳定在一定的正常范围内,可以认为第二通信模式工作正常,服务器可以接收到客户端发送的询问请求,客户端能够及时接收到服务器发送的应答的定位信息。在一些实施例中,如果第二时间间隔很长,甚至客户端接收不到任何应答信息,则预示着第二通信模式工作异常。
在1120中,如果第二时间间隔大于第三阈值,执行步骤1130,向服务器发送增大第一频率的请求。在一些实施例中,步骤1120和1130可以由第二检测模块540执行。在一些实施例中,如果第二时间间隔大于第三阈值,可以认为第二通信模式工作异常,客户端接收不到服务器发送的应答定位信息。在一些实施例中,可以向服务器发送增大第一频率的请求,以增大第一通信模式的第一频率,保证客户端仍能接收到定位信息,保证定位信息的更新频率。在一些实施例中,第三阈值可以大于第二频率。例如,当第二频率为每0.5秒向服务器发送一次询问请求,如果第二时间间隔超过了0.5秒,可以认为第二通信模式出现了异常,存在中断的风险。客户端可以向服务器发送增大第一频率的请求。
在1140中,如果第二时间间隔不大于第三阈值,可以不发送改变第一频率的请求,也可以发送维持第一频率不变的请求。在一些实施例中,步骤760可以由第二检测模块540执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图12是根据本发明的一种实施例所示的一种调整第二频率的示例性流程图。在一些实施例中,流程1200可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图12所示的用于第二频率调整的流程1200中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程1200可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在步骤1210中,可以检测接收到所述服务器基于所述第一通信模式发送的所述目标的定位信息的第三时间间隔。在一些实施例中,步骤1210可以由第二检测模块540执行。在一些实施例中,第三时间间隔为第一通信模式中,服务器发送的相邻的两个定位信息之间的时间间隔。在一些实施例中,客户端可以检测第三时间间隔,基于第三时间间隔调整所述第二频率。在一些实施例中,如果第三时间间隔稳定在一定的范围内,可以认为第一通信模式工作正常。在一些实施例中,如果第三时间间隔超出了一定的范围,可以认为第一通信模式出现了异常,存在中断的风险。
在步骤1220中,如果第三时间间隔大于第四阈值,可以执行步骤1230,增大第二频率;在步骤1240中,如果第三时间间隔小于第五阈值,可以执行步骤1250,减小第二频率。在一些实施例中,步骤1220-1250可以由第二频率调整模块550执行。在一些实施例中,第三时间间隔大于第四阈值,可以认为第三时间间隔超出了正常的范围,第一通信模式出现了异常,客户端可以增大第二频率,以保证客户端正常更新目标的定位信息。在一些实施例中,如果第三时间间隔小于第五阈值,可以认为第一频率已增大,客户端可以适当减小第二频率,以减小服务器的负担和对网络资源的浪费。
在一些实施例中,步骤1220和步骤1240可以没有先后顺序。在一些实施例中,可以同时执行步骤1220和步骤1240,检测第三时间间隔是否超出第四阈值和第五阈值的范围。也可以先执行步骤1240,再执行步骤1220,先检测第三时间间隔是否小于第五阈值,再检测第三时间间隔是否大于第四阈值。也可以先执行步骤1220,再执行步骤1240。在一些实施例中,可以只执行步骤1220或步骤1240,例如,检测第三时间间隔发现,一段时间内,第三时间间隔都会偏大,接近第四阈值附近,可以只检测第三时间间隔是否超过第四阈值。在一些实施例中,执行步骤1220和步骤1240的频率可以不同,例如,设置第一通信模式和第二通信模式并行发送定位信息的主要目的按时防止通信突然中断导致的定位信息更新不及时,因此,可以设定,步骤1220的执行频率远远大于步骤1240的执行频率,以达到及时通过检测第三时间间隔发现第一通信模式工作异常的目的。在一些实施例中,可以只执行步骤1220和步骤1230,取消步骤1240和步骤1250。即只检测第三时间间隔是否大于第四阈值,如果超出,增大第二频率。
在一些实施例中,第三时间间隔不大于第四阈值,也不小于第五阈值,可以执行步骤1260,保持第二频率不变。在一些实施例中,步骤1260可以由第二频率调整模块550执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
图13是根据本发明的一种实施例所示的一种调整第三频率的示例性流程图。在一些实施例中,流程1300可以通过处理逻辑来执行,该处理逻辑可以包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(运行在处理设备上以执行硬件模拟的指令)等或其任意组合。图13所示的用于第三频率调整的流程1300中的一个或多个操作可以通过图1所示的定位信息服务***100实现。例如,流程1300可以以指令的形式存储在存储设备150中,并由处理引擎112执行调用和/或执行(例如,图2所示的计算设备200的处理器220、图3所示的移动设备300的中央处理器340)。
在步骤1310中,可以获取客户端和目标之间的距离。在一些实施例中,步骤1310可以由第二频率调整模块550执行。在一些实施例中,可以获取客户端和目标的位置坐标,确定客户端和目标的距离。在一些实施例中,客户端和目标之间的距离是路线距离。
在步骤1320中,当所述距离小于等于预定值时,可以执行步骤1330,增大所述第三频率。一些实施例中,步骤1310可以由第二频率调整模块550执行。在一些实施例中,可以获取所述客户端和所述目标之间的距离,当所述距离小于等于预定值时,增大所述第三频率,以提高客户端更新并显示所述定位信息的频率。例如,预定值可以为100米,在网约车订单中,客户端(乘客)距离目标(司机)在100米范围内时,为了乘客实时了解司机的位置,此时,可以增加第三频率,加快定位信息在客户端的更新频率。在一些实施例中,当检测到所述目标与客户端的距离小于设定值时,还可以增大第一频率和/或第二频率。例如,可以在增大第三频率的同时,增大第一频率和/或第二频率。又例如,可以在增大第三频率,第一频率和/或第二频率可以保持不变。
在1340中,当所述距离大于预定值时,保持第二频率和/或第三频率不变。在一些实施例中步骤1340可以由第二频率调整模块550执行。
需要注意的是,以上描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该***的原理后,可以在不背离这一原理的情况下,对实施上述方法和***的应用领域进行形式和细节上的各种修正和改变。
本申请实施例可能带来的有益效果包括但不限于:(1)本申请可以避免通信中断导致的定位信息更新的滞后;(2)本申请可以根据需要调整第一频率和第二频率,保证定位信息更新及时,并且还可以灵活调整定位信息更新的频率,增加用户的体验。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。
上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。
同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“***”。此外,本申请的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。
计算机存储介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等,或合适的组合形式。计算机存储介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行***、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机存储介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF、或类似介质,或任何上述介质的组合。
本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。
此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的***组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的***。
同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。
最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不仅限于本申请明确介绍和描述的实施例。
Claims (16)
1.一种显示定位的方法,其特征在于,包括:
基于第一通信模式接收服务器以第一频率发送的目标的定位信息;
基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求;并基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息;
以第三频率更新显示所述目标的定位信息;
检测接收到所述服务器基于所述第一通信模式发送的所述目标的定位信息的第三时间间隔;
基于所述第三时间间隔调整所述第二频率。
2.如权利要求1所述的方法,其特征在于,
所述第一通信模式为推送模式;
所述第二通信模式为轮询模式。
3.如权利要求1所述的方法,其特征在于,
检测发送定位信息询问请求与收到所述服务器应答的定位信息之间的第二时间间隔;
当所述第二时间间隔大于第三阈值,向所述服务器发送增大所述第一频率的请求。
4.如权利要求1所述的方法,其特征在于,
当所述第三时间间隔大于第四阈值,增大所述第二频率;或者,
当所述第三时间间隔小于第五阈值,减小所述第二频率。
5.如权利要求1所述的方法,其特征在于,
所述定位信息包括所述目标的位置信息和所述位置信息对应的时序信息;
基于所述时序信息,确定最新的定位信息;
显示所述最新的定位信息。
6.如权利要求1所述的方法,其特征在于,还包括:
接收来自所述服务器的增大所述第二频率的指令,增大所述第二频率。
7.如权利要求1所述的方法,其特征在于,还包括:
获取客户端和所述目标之间的距离;
当所述距离小于等于预定值时,增大所述第二频率和/或所述第三频率。
8.一种显示定位的***,其特征在于,包括:
第三通信模块,用于基于第一通信模式接收服务器以第一频率发送的目标的定位信息;
第四通信模块,用于基于第二通信模式以第二频率向所述服务器发送与所述目标相关的定位信息询问请求;以及用于基于所述第二通信模式接收所述服务器应答的所述目标的所述定位信息;
定位信息更新模块,用于以第三频率更新显示所述目标的定位信息;
还包括第二检测模块及第二频率调整模块;
所述第二检测模块用于检测接收到所述服务器基于所述第一通信模式发送的所述目标的定位信息的第三时间间隔;
所述第二频率调整模块用于基于所述第三时间间隔调整所述第二频率。
9.如权利要求8所述的***,其特征在于,
所述第一通信模式为推送模式;
所述第二通信模式为轮询模式。
10.如权利要求8所述的***,其特征在于,
还包括第二检测模块,用于:
检测发送定位信息询问请求与收到所述服务器应答的定位信息之间的第二时间间隔;
所述第二检测模块还用于当所述第二时间间隔大于第三阈值,向所述服务器发送增大所述第一频率的请求。
11.如权利要求8所述的***,其特征在于,所述第二频率调整模块还用于:
当所述第三时间间隔大于第四阈值,增大所述第二频率;或者,
当所述第三时间间隔小于第五阈值,减小所述第二频率。
12.如权利要求8所述的***,其特征在于,
所述定位信息包括所述目标的位置信息和所述位置信息对应的时序信息;
所述定位信息更新模块还用于:
基于所述时序信息,将所述定位信息进行排序;
基于所述排序更新显示所述定位信息。
13.如权利要求8所述的***,其特征在于,
还包括第二频率调整模块,所述第二频率调整模块用于根据来自所述服务器的增大所述第二频率的指令,增大所述第二频率。
14.如权利要求8所述的***,其特征在于,
还包括第二频率调整模块,所述第二频率调整模块用于:
获取客户端和所述目标之间的距离;
当所述距离小于等于预定值时,增大所述第二频率和/或所述第三频率。
15.一种显示定位的装置,其特征在于,包括至少一个存储介质及至少一个处理器;
所述至少一个存储介质用于存储计算机指令;
所述至少一个处理器用于执行所述计算机指令,以实现权利要求1~7中任一项所述的显示定位的方法。
16.一种计算机可读存储介质,所述存储介质存储有计算机指令,当所述计算机指令被处理器执行时,实现如权利要求1~7任一项所述的显示定位的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011276377.1A CN112333280A (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811481388.6A CN110769022B (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
CN202011276377.1A CN112333280A (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811481388.6A Division CN110769022B (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112333280A true CN112333280A (zh) | 2021-02-05 |
Family
ID=69328498
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811481388.6A Active CN110769022B (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
CN202011276377.1A Pending CN112333280A (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811481388.6A Active CN110769022B (zh) | 2018-12-05 | 2018-12-05 | 一种更新并显示定位的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN110769022B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060059432A (ko) * | 2004-11-29 | 2006-06-02 | 한국전자통신연구원 | 위치-기반 메신저 시스템 및 그 서비스 방법 |
US20100273509A1 (en) * | 2009-04-22 | 2010-10-28 | Embarq Holdings Company, Llc | Mass transportation service delivery platform |
US20110159884A1 (en) * | 2007-08-14 | 2011-06-30 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US20160381501A1 (en) * | 2015-06-29 | 2016-12-29 | Louis Ballezzi | System and Method for Locationally Aware Communication |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7142900B1 (en) * | 2001-11-01 | 2006-11-28 | Garmin Ltd. | Combined global positioning system receiver and radio |
US7321773B2 (en) * | 2002-03-28 | 2008-01-22 | Telecommunication Systems, Inc. | Area watcher for wireless network |
CN101451850A (zh) * | 2007-11-30 | 2009-06-10 | 长天科技股份有限公司 | 追踪定位装置的方法及其追踪*** |
US8930438B2 (en) * | 2009-06-17 | 2015-01-06 | Apple Inc. | Push-based location update |
US20110125856A1 (en) * | 2009-11-25 | 2011-05-26 | Lg Electronics Inc. | Mobile terminal and method of providing email services in the mobile terminal |
CN103631811A (zh) * | 2012-08-27 | 2014-03-12 | 上海博路信息技术有限公司 | 一种基于条码的公交位置查询方法 |
CN103383461B (zh) * | 2013-07-19 | 2016-01-20 | 苏州海客科技有限公司 | 旅游团位置获取方法 |
CN108810806B (zh) * | 2018-05-04 | 2022-01-04 | 苏州达家迎信息技术有限公司 | 一种定位信息纠正方法、客户端、存储介质及设备 |
-
2018
- 2018-12-05 CN CN201811481388.6A patent/CN110769022B/zh active Active
- 2018-12-05 CN CN202011276377.1A patent/CN112333280A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060059432A (ko) * | 2004-11-29 | 2006-06-02 | 한국전자통신연구원 | 위치-기반 메신저 시스템 및 그 서비스 방법 |
US20110159884A1 (en) * | 2007-08-14 | 2011-06-30 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US20100273509A1 (en) * | 2009-04-22 | 2010-10-28 | Embarq Holdings Company, Llc | Mass transportation service delivery platform |
US20160381501A1 (en) * | 2015-06-29 | 2016-12-29 | Louis Ballezzi | System and Method for Locationally Aware Communication |
Also Published As
Publication number | Publication date |
---|---|
CN110769022B (zh) | 2020-12-18 |
CN110769022A (zh) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109196547B (zh) | 用于推荐服务位置的***和方法 | |
CN109478275B (zh) | 分配服务请求的***和方法 | |
CN108713326B (zh) | 分配按需服务请求的***及方法 | |
CN109417767B (zh) | 用于确定预估到达时间的***和方法 | |
KR102232466B1 (ko) | 서비스의 시퀀스를 업데이트하기 위한 시스템 및 방법 | |
WO2019174600A1 (en) | Systems and methods for reward administering in an on-line service | |
CN109923373B (zh) | 用于确定车辆参考方向的***和方法 | |
US10739469B2 (en) | Systems and methods for determining a path of a moving device | |
CN110402370B (zh) | 用于确定服务请求的推荐信息的***和方法 | |
US20190360833A1 (en) | Systems and methods for providing a navigation route | |
US20200300650A1 (en) | Systems and methods for determining an estimated time of arrival for online to offline services | |
CN110959162A (zh) | 用于为用户确定接单模式的***和方法 | |
WO2018223952A1 (en) | Systems and methods for region division | |
WO2019223745A1 (en) | Methods and systems for informing a user of carpooling information | |
JP2020098650A (ja) | オンデマンドサービス用に車両情報を表示するためのシステムおよび方法 | |
WO2019113976A1 (en) | Systems and methods for optimizing online on-demand and service | |
CN110869951B (zh) | 预测线上到线下服务中目的地的***和方法 | |
CN110800030B (zh) | 用于拼车服务的方法和*** | |
WO2020140887A1 (en) | Systems and methods for carpooling | |
CN110782051A (zh) | 一种提醒服务请求者的方法及*** | |
CN110839346A (zh) | 用于分配服务请求的***和方法 | |
WO2018223880A1 (en) | Systems and methods for information processing | |
CN111179625A (zh) | 一种提醒服务提供者的方法及*** | |
CN111133484A (zh) | 用于评估与指定的驾驶服务相关的调度策略的***和方法 | |
WO2019241928A1 (en) | Methods and systems for adjusting transportation capacity |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |