用于推荐兴趣点的系统和方法与流程

未命名 08-03 阅读:74 评论:0


1.本说明书总的来说涉及基于位置服务(lbs),更具体地,涉及为一个或多个兴趣点(poi)提供推荐的系统和方法。


背景技术:

2.通常,当用户在具有多个网关(例如,入口、出口)的区域或建筑物(例如,封闭式社区)附近或内部发起叫车请求时,服务平台基于当前poi数据确定该叫车请求的推荐poi。由于当前poi数据通常只包含表示区域或建筑物的poi(也称为“父poi”),因此推荐poi指向父poi,这作为上车位置对用户通常是不方便的。在某些情况下,代表网关的子poi将更适合作为上车位置。例如,当子poi比父poi更接近用户并且更容易访问时,用户使用子poi通常更方便。但是,当选择父poi作为上车位置时,用户往往需要步行较长的距离才能到达父poi,或者需要与车辆司机沟通调整上车位置,从而降低了用户体验。因此,有必要为用户提供有效且准确地推荐上车位置的系统和方法。


技术实现要素:

3.根据本说明书的一个方面,可以提供被配置为显示基于位置服务(lbs)的一个或多个兴趣点(poi)。该系统可以包括至少一个存储介质,至少一个存储介质包括指令集;以及至少一个处理器,至少一个处理器与至少一个存储介质通信,其中,当执行指令集时,至少一个处理器被指示为:接收用户通过用户终端发送的lbs请求;基于lbs请求获取起始位置;基于起始位置和与起始位置相关的poi数据确定一个或多个推荐poi,其中,与起始位置相关的poi数据包括多个poi组以及与多个poi组中的每个poi对应的流行度,并且多个poi组中的每一组包括区域内的父poi和区域内的一个或多个子poi;以及向用户终端发送信号以显示一个或多个推荐poi中的至少一个。
4.在一些实施例中,与起始位置相关的poi数据可以通过以下方式提供:获取多个历史交通出行记录,其中,多个历史交通出行记录中的每一个包括历史用户的历史起始位置、历史用户的历史位置、一个或多个历史poi以及作为历史交通出行记录的历史服务位置的选定历史poi;基于历史起始位置和历史poi确定多个历史poi组,其中,多个历史poi组的每一组包括历史区域内的历史父poi和历史区域内的一个或多个历史子poi;至少基于与多个历史交通出行记录对应的选定历史poi,确定与每个历史poi对应的初始历史流行度;基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与至少一个历史poi对应的初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度;以及基于多个历史poi组、初始历史流行度和至少一个调整后的历史流行度,确定与起始位置相关的poi数据。
5.在一些实施例中,基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与多个历史poi组中的至少一个历史poi对应的初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度,可以包括:对于一个或多个历
史交通出行记录中的每一个,确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离;以及确定一个或多个距离中距离最小的历史子poi;确定距离最小的一个或多个历史子poi中的每一个的计数;以及基于距离最小的一个或多个子poi的计数,生成至少一个调整后的历史流行度。
6.在一些实施例中,与起始位置相关的poi数据进一步包括与区域相关的父poi和一个或多个子poi以外的至少一个poi,以及与多个poi组中的每一组的至少一个poi对应的至少一个流行度。
7.在一些实施例中,与起始位置相关的poi数据进一步包括多个poi组中的每一组的特征信息。
8.在一些实施例中,至少一个处理器进一步被指示为:获取一个或多个poi补充组;以及将一个或多个poi补充组添加到多个poi组中。
9.在一些实施例中,为了基于当前位置和与起始位置相关的poi数据推荐一个或多个poi,至少处理器可以被指示为:基于起始位置确定多个候选poi;至少基于与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果;以及基于排序结果确定一个或多个推荐poi。
10.在一些实施例中,至少基于与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果,至少一个处理器可以进一步被指示为:获取用户的当前位置;获取当前位置与候选poi的至少一部分中的每一个之间的距离;基于与起始位置相关的poi数据和距离,对候选poi的至少一部分进行排序,以产生排序结果。
11.在一些实施例中,候选poi的至少一部分包括父poi中的一个和与父poi对应的至少一个子poi。至少一个处理器可以进一步被指示为:基于与起始位置相关的poi数据和距离,对候选poi的至少一部分进行排序,以产生排序结果,至少一个处理器被指示为:确定当前位置与至少一个子poi中的至少一个之间的至少一个距离是否小于距离阈值,并生成确定结果;以及基于确定结果和与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果。
12.在一些实施例中,确定结果包括当前位置与至少一个子poi中的至少一个之间的至少一个距离小于距离阈值。基于确定结果和与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果,至少一个处理器可以进一步被指示为:向至少一个子poi中的至少一个分配至少一个权重;以及至少基于至少一个权重和与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果。
13.在一些实施例中,至少一个处理器可以进一步被指示为接收信号,信号表明一个或多个推荐poi中的一个被用户选择为lbs请求的上车位置。
14.根据本说明书的另一方面,可以提供一种方法。该方法可以在具有至少一个处理器、至少一个存储介质和连接到网络的通信平台的计算设备上实现。该方法可包括:接收用户通过用户终端发送的lbs请求;基于lbs请求获取起始位置;基于起始位置和与起始位置相关的poi数据确定一个或多个推荐poi,其中,与起始位置相关的poi数据包括多个poi组以及与多个poi组中的每个poi对应的流行度,并且多个poi组中的每一组包括区域内的父poi和区域内的一个或多个子poi;以及向用户终端发送信号以显示一个或多个推荐poi中的至少一个。
15.在一些实施例中,与起始位置相关的poi数据由以下方式提供:获取多个历史交通出行记录,其中,多个历史交通出行记录中的每一个包括历史用户的历史起始位置、历史用户的历史位置、一个或多个历史poi以及作为历史交通出行记录的历史服务位置的选定历史poi;基于历史起始位置和历史poi确定多个历史poi组,其中,多个历史poi组的每一组包括历史区域内的历史父poi和历史区域内的一个或多个历史子poi;至少基于与多个历史交通出行记录对应的选定历史poi,确定与每个历史poi对应的初始历史流行度;基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与至少一个历史poi对应的初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度;以及基于多个历史poi组、初始历史流行度和至少一个调整后的历史流行度,确定与起始位置相关的poi数据。
16.在一些实施例中,基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与多个历史poi组中的至少一个历史poi对应的初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度,可以包括:对于一个或多个历史交通出行记录中的每一个,确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离;以及确定一个或多个距离中距离最小的历史子poi;确定距离最小的一个或多个历史子poi中的每一个的计数;以及基于距离最小的一个或多个子poi的计数,生成至少一个调整后的历史流行度。
17.在一些实施例中,与起始位置相关的poi数据进一步包括与区域关联的父poi和一个或多个子poi以外的至少一个poi,以及与多个poi组中的每一组的至少一个poi对应的至少一个流行度。
18.在一些实施例中,与起始位置相关的poi数据进一步包括多个poi组中的每一组的特征信息。
19.在一些实施例中,该方法还可以包括:获取一个或多个poi补充组;以及将一个或多个poi补充组添加到多个poi组中。
20.在一些实施例中,基于当前位置和与起始位置相关的poi数据推荐一个或多个poi,可以包括:基于起始位置确定多个候选poi;至少基于与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果;以及基于排序结果确定一个或多个推荐poi。
21.在一些实施例中,至少基于与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果,可以包括:获取用户的当前位置;获取当前位置与候选poi的至少一部分中的每一个之间的距离;以及基于与起始位置相关的poi数据和距离,对候选poi的至少一部分进行排序,以产生排序结果。
22.在一些实施例中,候选poi的至少一部分包括父poi中的一个和与父poi对应的至少一个子poi。该方法还可以包括基于与起始位置相关的poi数据和距离,对候选poi的至少一部分进行排序,以产生排序结果。该方法可以包括:确定当前位置与至少一个子poi中的至少一个之间的至少一个距离是否小于距离阈值,并生成确定结果;以及基于确定结果和与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果。
23.在一些实施例中,确定结果包括当前位置与至少一个子poi中的至少一个之间的至少一个距离小于距离阈值。基于确定结果和与起始位置相关的poi数据,对候选poi的至
少一部分进行排序以产生排序结果,可以包括:向至少一个子poi中的至少一个分配至少一个权重;以及至少基于至少一个权重和与起始位置相关的poi数据,对候选poi的至少一部分进行排序以产生排序结果。
24.在一些实施例中,该方法还可以包括接收信号,信号表明一个或多个推荐poi中的一个被用户选择为lbs请求的上车位置。
25.根据本说明书的另一方面,可以提供一种非暂时性计算机可读介质。非暂时性计算机可读介质可以包括可执行指令,当由至少一个处理器执行时,方法可以被执行。该方法可包括:接收用户通过用户终端发送的lbs请求;基于lbs请求获取起始位置;基于起始位置和与起始位置相关的poi数据确定一个或多个推荐poi,其中,与起始位置相关的poi数据包括多个poi组以及与多个poi组中的每个poi对应的流行度,并且多个poi组中的每一组包括区域内的父poi和区域内的一个或多个子poi;以及向用户终端发送信号以显示一个或多个推荐poi中的至少一个。
26.本说明书的一部分附加特性可在下面的描述中进行说明,并且通过对以下描述和相应附图的研究或者对实施例的生产或操作的了解,本说明书的一部分附加特性对于本领域技术人员是显而易见的。本说明书的特征可通过对以下描述的具体实施例的各种方面的方法、手段和组合的实践或使用得以实现和达到。
附图说明
27.本说明书将以示例性实施例的方式进一步说明。这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,并且其中:
28.图1是根据本说明书的一些实施例所示的示例性基于位置服务(lbs)系统的示意图;
29.图2是根据本说明书的一些实施例所示的可以在其上实现处理设备的计算设备的示例性硬件和/或软件组件的示意图;
30.图3是根据本说明书的一些实施例所示的可以在其上实现一个或多个终端的移动设备的示例性硬件和/或软件组件的示意图;
31.图4是根据本说明书的一些实施例所示的示例性处理设备的示意框图;
32.图5是根据本说明书的一些实施例所示的用于显示基于位置服务(lbs)的一个或多个兴趣点(poi)的示例性过程的流程图;
33.图6是根据本说明书的一些实施例所示的确定与起始位置相关的poi数据的示例性过程的流程图;以及
34.图7是根据本说明书的一些实施例所示的示例性poi数据的示意图。
具体实施方式
35.提出以下描述是为了使本领域技术人员能够制作和使用本说明书,并且是在特定应用程序及其要求的上下文中提供的。对于本领域的普通技术人员来说,显然可以对所公开的实施例作出各种改变,并且在不偏离本说明书的原则和范围的情况下,本说明书中所定义的普遍原则可以适用于其他实施例和应用场景。因此,本说明书不限于所示的实施例,
而是符合与权利要求范围一致的最广泛范围。
36.本说明书中所使用的术语仅用于描述特定的示例性实施例的目的,并不限制本说明书的范围。如本说明书使用的单数形式“一”、“一个”及“该”可以同样包括复数形式,除非上下文明确提示例外情形。还应当理解,如在本说明书中,术语“包括”和/或“包含”仅提示存在所述特征、整体、步骤、操作、组件和/或部件,但并不排除存在或添加一个或以上其他特征、整体、步骤、操作、组件、部件和/或其组合的情况。
37.根据以下对附图的描述,本说明书的这些和其他的特征、特点以及相关结构元件的功能和操作方法,以及部件组合和制造经济性,可以变得更加显而易见,这些附图都构成本说明书的一部分。然而,应当理解的是,附图仅仅是为了说明和描述的目的,并不旨在限制本说明书的范围。应当理解的是,附图并不是按比例绘制的。
38.本说明书中使用的流程图示出系统根据本发明的一些实施例实现所执行的步骤。应当理解的是,流程图的步骤可以不按顺序执行。相反,这些步骤可以倒序实现,也可以同时实现。同时,也可以将一个或多个其他步骤添加到流程图中。也可以从流程图中删除一个或多个步骤。
39.此外,虽然本说明书中的系统和方法主要是关于推荐lbs的一个或多个poi的,但也应该理解,这只是一个示例性实施例。本说明书的系统和方法可以应用于用户发送lbs请求的任何应用场景。在一些实施例中,本说明书的系统和方法可以应用于不同的运输系统,包括陆地、海洋、航空航天或类似,或其任意组合。交通运输系统的交通工具可以包括出租车、私家车、顺风车、公共汽车、火车、动车、高铁、地铁、船舶、飞机、宇宙飞船、热气球、无人驾驶汽车、自行车、三轮车、摩托车等,或其任意组合。本说明书的系统和方法可以应用于打车、专车服务、快递服务、拼车、公共汽车服务、外卖服务、司机租赁、车辆租赁、自行车共享服务、火车服务、地铁服务、班车服务、位置服务、地图服务等。本说明书的系统或方法的应用可以包括网页、浏览器插件、客户端、自定义系统、内部分析系统、人工智能机器人等,或其任意组合。
40.本说明书的一个方面涉及用于确定lbs的一个或多个推荐poi的系统和方法。此外,本说明书还涉及通过用户终端显示一个或多个推荐poi中的至少一个。lbs可以包括lbs的起始位置。作为对起始位置的响应,系统和方法可以至少基于起始位置和与起始位置相关的poi数据确定一个或多个推荐poi。此外,所述系统和方法可向用户终端发送信号,以显示一个或多个推荐poi中的至少一个。用户可以选择一个或多个推荐poi中的至少一个之一作为lbs的上车位置。
41.在本说明书中,与起始位置相关的poi数据可以包括多个poi组以及与多个poi组中的每一组对应的流行度。每组poi可以至少包括区域内的父poi和该区域内的一个或多个子poi。可以至少基于多个历史交通出行记录确定与起始位置相关的poi数据。对于多个历史交通出行记录中的一些,历史子poi可能不太可能被推荐作为历史上车位置。但是,一些历史子poi可能比相应的历史父poi更适合作为历史上车位置。因此,该系统和方法可以增加与一些历史子poi对应的历史流行度。可以至少基于增加的历史流行度来确定与每个poi对应的流行度。根据与起始位置相关的poi数据,系统和方法可以准确地确定一个或多个推荐poi,这对用户和服务提供者(例如,司机)来说可能是有效的。
42.应当注意,虽然起始位置和上车位置被用作本说明书的示例,其他类型位置的优
化也可以利用本文所公开的方法和系统。例如,lbs服务可以包括目的地,系统和方法可以基于与目的地关联的poi数据确定下车位置。
43.还应注意的是,本说明书以网约车场景中使用的poi数据为例,该poi数据也可以用于与当前poi数据类似的其他应用场景。例如,poi数据可用于路线规划、导航等。
44.图1是根据本说明书的一些实施例的所示的示例性lbs系统100的示意图。lbs系统100可以包括服务器110、网络120、用户终端130、定位系统140和存储设备150。lbs指的是任何与位置信息(例如,上车位置、下车位置)相关的服务。示例性的lbs可以包括交通服务(例如,出租车呼叫服务、专车服务、快车服务、拼车服务、公共汽车服务、司机租赁服务和班车服务)、邮政服务、订餐服务、外卖服务、导航服务、位置搜索服务、位置输入服务、定位服务等,或其任意组合。
45.在一些实施例中,服务器110可以是单个服务器或服务器组。服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式系统)。在一些实施例中,服务器110可以是本地的或远程的。例如,服务器110可以通过网络120访问存储在用户终端(例如,用户终端130)和/或存储设备150中的信息和/或数据。作为另一示例,服务器110可以直接连接到用户终端(例如,用户终端130)和/或存储设备150,以访问存储的信息和/或数据。在一些实施例中,服务器110可以在云平台上实现。仅作为示例,云平台可包括私有云、公共云、混合云、社区云、分布式云、跨云、多云等,或其任意组合。在一些实施例中,服务器110可以在具有本说明书的图2所示的一个或多个组件的计算设备200上实现。
46.在一些实施例中,服务器110可以包括处理设备112。处理设备112可以处理信息和/或数据以执行本说明书中描述的一个或多个功能。例如,处理设备112可以为用户终端130的用户确定一个或多个推荐poi。在一些实施例中,处理设备112可以包括一个或多个处理设备(例如,单核处理设备或多核处理器)。仅作为示例,处理设备112可以包括一个或多个硬件处理器,例如,中央处理单元(cpu)、专用集成电路(asic)、专用指令集处理器(asip)、图形处理单元(gpu)、物理处理单元(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、控制器、微控制器单元、精简指令集计算机(risc)、微处理器等,或其任意组合。
47.网络120可以促进信息和/或数据的交换。在一些实施例中,lbs系统100中的一个或多个组件(例如,服务器110、用户终端130、存储设备150和定位系统140)可以通过网络120向lbs系统100中的其他组件发送信息和/或数据。例如,处理设备112可通过网络120从存储设备150和/或用户终端130获得多个历史交通出行记录。在一些实施例中,网络120可以是任何类型的有线或无线网络,或其任意组合。仅作为示例,网络120可以包括电缆网络、有线网络、光纤网络、电信网络、内联网、互联网、局域网(lan)、广域网(wan)、无线局域网(wlan)、城域网(man)、广域网(wan)、公共电话交换网络(pstn)、蓝牙
tm
网络、zigbee网络、近场通信(nfc)网络等,或其任意组合。在一些实施例中,网络120可以包括一个或多个网络接入点。例如,网络120可包括有线或无线网络接入点,例如,基站和/或互联网交换点120-1、基站和/或互联网交换点120-2、

,通过这些接入点,lbs系统100的一个或多个组件可以连接到网络120以交换数据和/或信息。
48.在一些实施例中,服务请求者可以是用户终端130的用户。在一些实施例中,用户终端130的用户可以是除了服务请求者以外的人。例如,用户终端130的用户a可以使用用户
终端130为用户b发送服务请求,或从服务器110接收服务和/或信息或指令。在一些实施例中,“服务请求者”、“请求者”和“请求者终端”可以互换使用。
49.在一些实施例中,用户终端130可以包括移动设备130-1、平板电脑130-2、笔记本电脑130-3、机动车辆中的内置设备130-4等,或其任意组合。在一些实施例中,移动设备130-1可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电气设备的控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能脚具、智能眼镜、智能头盔、智能手表、智能服装、智能背包、智能配件等,或其任意组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理(pda)、游戏设备、导航设备、销售点(pos)设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实贴片、增强现实头盔、增强现实眼镜、增强现实贴片等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括google glass
tm
、riftcon
tm
、fragments
tm
、gear vr
tm
等。在一些实施例中,机动车中的内置设备130-4可以包括车载计算机、车载电视等。在一些实施例中,用户终端130可以是具有定位技术的设备,用于定位服务请求者和/或用户终端130的位置。
50.定位系统140可以确定与对象相关的位置信息。例如,定位系统140可以实时确定用户终端130的位置。在一些实施例中,定位系统140可以是全球定位系统(gps)、全球卫星导航系统(glonass)、罗盘导航系统(compass)、北斗导航卫星系统、伽利略定位系统、准天顶卫星系统(qzss)等。该信息可以包括对象的位置、海拔、速度或加速度、累计里程数或当前时间。位置可以是坐标形式,例如,纬度坐标和经度坐标等。定位系统140可以包括一颗或多颗卫星,例如,卫星140-1、卫星140-2和卫星140-3。卫星140-1至140-3可以独立或联合确定上述位置信息。卫星定位系统140可以通过无线连接将上述信息发送到网络120或用户终端(例如,用户终端130)。
51.存储设备150可以存储数据和/或指令。在一些实施例中,存储设备150可以存储从用户终端130和/或服务器110获得的数据。例如,存储设备150可以存储多个历史交通出行记录。在一些实施例中,存储设备150可以存储服务器110可以执行或用于执行本说明书中描述的示例性方法的数据和/或指令。例如,存储设备150可以存储指令,处理设备112可以执行这些指令以确定用户终端130的用户的一个或多个poi。在一些实施例中,存储设备150可以包括大容量存储器、可移动存储器、易失性读写存储器、只读存储器(rom)等,或其任意组合。示例性大容量存储器可以包括磁盘、光盘、固态驱动器等。示例性可移动存储器可以包括闪存驱动器、软盘、光盘、内存卡、压缩盘、磁带等。示例性易失性读写存储器可以包括随机存取存储器(ram)。示例性ram可以包括动态ram(dram)、双倍数据速率同步动态ram(ddr sdram)、静态ram(sram)、晶闸管ram(t-ram)和零电容ram(z-ram)等。示例性rom可以包括掩模rom(mrom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、光盘rom(cd-rom)和数字通用磁盘rom等。在一些实施例中,存储设备150可以在云平台上实现。仅作为示例,云平台可包括私有云、公共云、混合云、社区云、分布式云、跨云、多云等,或其任意组合。
52.在一些实施例中,存储设备150可以连接到网络120以与lbs系统100中的一个或多个组件(例如,服务器110、用户终端130和/或定位系统140)通信。lbs系统100中的一个或多
个组件可以通过网络120访问存储在存储设备150中的数据或指令。在一些实施例中,存储设备150可以直接连接到lbs系统100中的一个或多个组件(例如,服务器110、用户终端130、定位系统140)或与之通信。在一些实施例中,存储设备150可以是服务器110的一部分。
53.图2是根据本说明书的一些实施例所示的可以在其上实现服务器110、用户终端130的计算设备200的示例性硬件和/或软件组件的示意图。例如,处理设备112可以在计算设备200上实现,并被配置为执行本说明书中公开的处理设备112的功能。
54.在一些实施例中,计算设备200可以是专用计算机。计算设备200可以用于实现本说明书的lbs系统。计算设备200可以实现如本文所述的lbs系统的任何组件。在图1-图2中,出于方便的目的,只示出了一个这样的计算设备。本领域普通技术人员在提交本技术时应理解,与本文所述lbs相关的计算机功能可以在许多类似平台上以分布式方式实现,以分配处理负载。
55.例如,计算设备200可包括通信(com)端口250,该通信(com)端口250连接到与其连接的网络并从其连接以方便数据通信。通信端口250可以在计算设备200与用户终端(例如,用户终端130)、定位系统140或存储设备150之间建立连接。所述连接可以是有线连接、无线连接、能够实现数据传输和/或接收的任何其他通信连接,和/或这些连接的任何组合。有线连接可以包括,例如,电缆、光缆、电话线等,或其任意组合。无线连接可以包括,例如,蓝牙
tm
链路、wi-fi
tm
链路、wimax
tm
链路、wlan链路、zigbee链路、移动网络链路(例如,3g、4g、5g等)等,或其任意组合。在一些实施例中,通信端口250可以是和/或包括标准化通信端口,例如,rs232、rs485等。
56.计算设备200还可以包括一个或多个处理器形式的中央处理单元(cpu或处理器)220,用于执行程序指令。示例性计算机平台可以包括内部通信总线210、不同形式的程序存储器和数据存储器,例如,磁盘270,以及只读存储器(rom)230或随机存取存储器(ram)240,用于由计算机处理和/或传输的各种数据文件。示例性计算机平台还可以包括存储在rom 230、ram 240和/或其他类型的非暂时性存储介质中的程序指令,以由cpu/处理器220执行。本说明书的方法和/或过程可以作为程序指令来实现。计算设备200还可以包括i/o组件260,该i/o组件260支持计算机和其中的其他组件例如用户界面元件(图2中未示)之间的输入/输出。计算设备200还可以通过网络通信接收程序和数据。
57.仅为了说明,在计算设备200中仅描述了一个cpu/处理器220。然而,应当注意,本说明书中的计算设备200还可以包括多个cpu/处理器,因此,本说明书中描述的由一个cpu/处理器220执行的步骤和/或方法步骤也可以由多个cpu/处理器联合或单独执行。例如,如果在本说明书中,计算设备200的cpu/处理器220同时执行步骤a和步骤b,那么应该理解,步骤a和步骤b也可以由计算设备200中的两个不同的cpu/处理器联合或分别执行(例如,第一处理器执行步骤a并且第二处理器执行步骤b,或者第一处理器和第二处理器联合执行步骤a和步骤b)。
58.图3是根据本说明书的一些实施例所示的可以在其上实现用户终端(例如,用户终端130)的移动设备的示例性硬件和/或软件组件的示意图。如图3所示,移动设备300可以包括通信平台310、显示器320、图形处理单元(gpu)330、中央处理单元(cpu)340、i/o 350、内存360和存储器390。在一些实施例中,任何其他合适的组件,包括但不限于系统总线或控制器(未示出),也可以包括在移动设备300中。在一些实施例中,移动操作系统370(例如,
ios
tm
、android
tm
、windows phone
tm
等)以及一个或多个应用程序380可以从存储器390加载到内存360中,以便由cpu 340执行。应用程序380(例如,打车应用程序)可以包括浏览器或任何其他合适的移动应用程序,用于从处理设备112接收和呈现与交通服务或其他信息有关的信息。用户与信息流的交互可以通过i/o350实现,并通过网络120提供给处理设备112和/或lbs系统100的其他组件。仅作为示例,用户(例如,服务请求者)可以通过i/o 350输入起始位置。作为另一示例,可以通过i/o 350和/或显示器320向用户显示和/或广播推荐的上车位置。
59.为了实现本说明书所述的各种模块、单元及其功能,计算机硬件平台可以用作本文描述的一个或多个元件的硬件平台。具有用户接口元件的计算机可用于实现个人计算机(pc)或任何其他类型的工作站或终端设备。如果适当编程,计算机也可以充当服务器。
60.本领域普通技术人员应理解,当lbs系统100的元件工作时,该元件可以通过电信号和/或电磁信号工作。例如,当处理设备112处理任务,例如进行确定或识别信息时,处理设备112可以操作其处理器中的逻辑电路来处理该任务。当处理设备112从用户终端(例如,用户终端130)接收数据(例如,服务请求者的位置)时,处理设备112的处理器可以接收编码/包括该数据的电信号。处理设备112的处理器可以通过输入端口接收电信号。如果用户终端(例如,用户终端130)通过有线网络与处理设备112通信,则输入端口可以物理地连接到电缆。如果用户终端(例如,用户终端130)通过无线网络与处理设备112通信,则处理设备112的输入端口可以是一个或多个天线,其可以将电信号转换为电磁信号。在如用户终端(例如,用户终端130)和/或服务器110之类的电子设备内,当其处理器处理指令、发出指令和/或执行动作时,该指令和/或动作是通过电信号进行的。例如,当处理器从存储介质(例如,存储设备150)检索或保存数据时,它可以向存储介质的读/写设备发出电信号,该读/写设备可以读取或写入存储介质中的结构化数据。结构化数据可通过电子设备的总线以电信号的形式传输到处理器。在这里,电信号可以指一个电信号、一系列电信号和/或多个离散电信号。
61.图4是根据本说明书的一些实施例所示的示例性处理设备112的示意框图。处理设备112可包括请求接收模块410、获取模块420、推荐模块430、传输模块440和poi数据确定模块450。
62.请求接收模块410可以被配置为接收用户通过用户终端(例如,用户终端130)发送的lbs请求。如本文所使用的,lbs可以指与位置信息相关的任何服务。出于说明目的,lbs可以包括确定一个或多个推荐poi,以便能够正确地提供服务。在一些实施例中,用户可以选择一个或多个poi中的一个作为用户的上车位置。如本文所使用的,用户的上车位置(即,起始位置)可以指用户上车的地理位置。例如,如果用户呼叫车辆,则用户可以在上车位置等待车辆的司机。
63.在一些实施例中,lbs可以包括交通服务(例如,出租车呼叫服务、专车服务、快车服务、拼车服务、公共汽车服务、司机租赁服务和班车服务)、订餐服务、导航服务、位置搜索服务、位置输入服务、定位服务等,或其任意组合。
64.获取模块420可被配置为基于lbs请求获取起始位置。在一些实施例中,用户可以通过用户终端的接口输入起始位置的名称来发起lbs请求。例如,用户可以通过输入用户当前位置的名称来发起lbs请求。作为另一示例,用户可以发起lbs请求,并通过输入用户想要
上车的位置的名称来指示起始位置。在一些实施例中,用户可以通过移动设备的打字界面、手势界面、语音界面、图片界面等输入位置的名称。例如,用户可以通过打字界面在用户终端界面上的位置输入框或搜索框中输入起始位置的名称。
65.在一些实施例中,获取模块420可以基于定位技术获取起始位置,且起始位置可以是用户的当前位置。例如,用户可以仅通过点击用户终端界面上的位置输入框或搜索框发起lbs请求。获取模块420可以自动获取用户的当前位置,并将当前位置指定为用户的起始位置。
66.推荐模块430可以被配置为基于起始位置和与起始位置相关的poi数据(例如,如图8所示的poi数据)来确定一个或多个推荐poi。如上所述,用户可以选择一个或多个推荐poi中的一个作为lbs请求的上车位置。在一些实施例中,推荐模块430可以从本说明书的其他地方公开的存储设备(例如,存储设备150)获得与起始位置相关的poi数据。
67.在一些实施例中,推荐模块430可以基于下面描述的过程确定一个或多个推荐poi。推荐模块430可以基于起始位置确定多个候选poi。在一些实施例中,推荐模块430可以确定起始位置的名称中前缀、关键词或短语中的至少一个,并基于该前缀、关键词或短语确定多个候选poi。
68.此外,推荐模块430可以至少基于与起始位置相关的poi数据对候选poi的至少一部分进行排序,以产生排序结果。在一些实施例中,推荐模块430可以对所有候选poi进行排序。在一些实施例中,推荐模块430可以仅对候选poi的一部分进行排序,例如,在选择某些候选poi的过滤过程之后。在一些实施例中,推荐模块430可以基于候选poi的至少一部分的流行度对其进行排序。在一些实施例中,推荐模块430可以基于流行度从大到小或从小到大对候选poi的至少一部分进行排序。例如,流行度越大,对应的候选poi的排名可能越高。
69.在一些实施例中,推荐模块430可以基于候选poi的流行度和用户的当前位置对候选poi的至少一部分进行排序。在一些实施例中,推荐模块430可以获得当前位置和候选poi的至少一部分的每个之间的距离或预期出行时间。推荐模块430可以基于候选poi的流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。
70.在一些实施例中,对于每个子poi,推荐模块430可以确定当前位置与子poi之间的距离或预期出行时间是否小于距离阈值或时间阈值。响应于确定距离或预期出行时间小于距离阈值或时间阈值,推荐模块430可以将至少一个权重分配给子poi。推荐模块430可以基于候选poi的至少一部分的流行度和权重对候选poi的至少一部分进行排序。在一些实施例中,对于子poi,相应的权重可以使该子poi具有更高的排名。响应于确定距离或预期出行时间大于或等于距离阈值或时间阈值,推荐模块430可以基于流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。为了说明目的,推荐模块430可以通过综合评估流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。
71.在一些实施例中,除了流行度和/或距离或预期出行时间之外,还可以考虑与用户相关的个性化信息。例如,在过去时间内poi被用户选择作为历史服务位置(例如,历史上车位置)的概率越高,该候选poi的排名就可能越高。此外,推荐模块430可以根据排序结果确定一个或多个推荐poi(例如,top 1、top 3、top 5、top 10)。
72.传输模块440可被配置为向用户终端发送信号,以显示一个或多个推荐poi中的至少一个。在一些实施例中,传输模块440可以仅对一个或多个推荐poi的一部分进行排序。在
一些实施例中,传输模块440可以向用户终端发送信号以显示所有的该一个或多个推荐poi。为了说明目的,一个或多个推荐poi中的至少一个可以显示为靠近用户终端界面的位置输入或搜索框的列表。用户可以进一步从一个或多个推荐poi中选择一个poi作为用户的上车位置。
73.poi数据确定模块450可以被配置为确定与上述起始位置相关的poi数据。在一些实施例中,poi数据确定模块450可以获得多个历史交通出行记录,例如,在预定时间段内(例如,上个月、最近三个月、去年)。poi数据确定模块450可以从存储设备(例如,存储设备150),例如,在本说明书的其他地方公开的存储设备,获得多个历史交通出行记录。
74.在一些实施例中,多个历史交通出行记录中的每一个都可以包括历史用户的历史起始位置、历史用户的历史位置、一个或多个历史poi、作为历史交通出行记录的历史服务位置(例如,历史上车位置)的选定历史poi等,或其任意组合。
75.poi数据确定模块450可以基于历史起始位置和历史poi确定多个历史poi组。如本文所使用的,多个历史poi组的每一组可以包括历史区域内的历史父poi和历史区域内的一个或多个历史子poi。
76.在一些实施例中,poi数据确定模块450还可以确定除了历史父poi以及与历史区域关联的一个或多个历史子poi以外的至少一个历史poi。在一些实施例中,至少一个历史poi中的历史poi与历史区域(例如,历史区域的中心)之间的距离或预期出行时间可以小于或等于距离阈值或预期出行时间。
77.在一些实施例中,poi数据确定模块450可以获得一个或多个历史poi补充组,并将其添加到多个历史poi组中。在一些实施例中,poi数据确定模块450可以获得多个第二历史交通出行记录。此外,poi数据确定模块450可以基于如上所示的用于确定多个历史poi组的过程来获得一个或多个历史poi补充组。在一些实施例中,poi数据确定模块450可以通过搜索数据,例如,当前poi数据库(例如,包括大量poi)、城市规划数据、路网数据等,来获得一个或多个历史poi补充组。
78.poi数据确定模块450可以至少基于与多个历史交通出行记录对应的选定历史poi来确定与多个历史poi组中每个历史poi对应的初始历史流行度。如本文所使用的,与历史poi对应的初始历史流行度可以指用户选择历史poi作为服务位置(例如,上车位置)的概率。初始历史流行度越大,用户选择该历史poi作为服务位置(例如,上车位置)的可能性越大。
79.在一些实施例中,对于历史poi,poi数据确定模块450可以确定历史出行记录的计数,其选定历史poi为该历史poi。poi数据确定模块450可以基于计数确定初始历史流行度。在一些实施例中,初始历史流行度可以是计数。在一些实施例中,初始历史流行度可以是计数与历史交通服务出行记录的总数量的比率。
80.poi数据确定模块450可以基于多个历史交通出行记录调整与至少一个历史poi对应的初始历史流行度中的至少一个。如本文所使用的,与历史poi对应的经过调整的历史流行度可以更准确地指示历史用户选择历史poi作为历史用户的历史上车位置的概率。
81.在一些实施例中,poi数据确定模块450可以基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度。
82.在一些实施例中,对于一个或多个历史交通出行记录中的每一个,poi数据确定模块450可以确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离或预期出行时间。poi数据确定模块450可以确定一个或多个距离中的距离最小或一个或多个预期出行时间中的预期出行时间最小的历史子poi。此外,poi数据确定模块450可以确定距离最小或预期出行时间最小的一个或多个历史子poi中的每一个的第二计数。poi数据确定模块450可以基于距离最小或预期出行时间最小的一个或多个子poi的第二计数,来生成至少一个调整后的历史流行度。在一些实施例中,对于历史子poi,poi数据确定模块450可以基于距离最小或预期出行时间最小的子poi的第二计数,通过增加相应的初始历史流行度来生成相应的调整后的历史流行度。在一些实施例中,调整后的历史流行度可以是与初始历史流行度对应的计数和第二计数的总和。在一些实施例中,调整后的历史流行度可以是与初始历史流行度对应的比率和基于第二计数确定的第二比率的总和。如本文所使用的,第二比率可以指第二计数与历史交通出行记录的计数的比率,该历史交通出行记录的选定历史poi是与历史子poi对应的历史父poi。在一些实施例中,在调整后,除子poi之外的历史poi(例如,历史父poi)对应的历史流行度(即与历史父poi对应的初始历史流行度)可以保持不变。
83.在一些实施例中,对于历史poi,poi数据确定模块450可以确定对应于一个或多个时间段的一个或多个历史流行度(例如,初始历史流行度、调整后的历史流行度)。
84.poi数据确定模块450可以基于多个历史poi组、初始历史流行度和至少一个调整后的历史流行度(统称为“历史poi数据”),确定与起始位置相关的poi数据。在一些实施例中,与起始位置相关的poi数据可以包括历史数据的至少一部分。例如,起始位置可以是某个城市中的某个位置,历史poi数据可以包括该城市所在省的数据。与起始位置相关的poi数据可以是历史poi数据的一部分。作为另一示例,起始位置可以是某个城市中的某个位置,历史poi数据可以包括该城市的数据。与起始位置相关的poi数据可以是历史数据。
85.处理设备112中的模块可以通过有线连接或无线连接相互连接或通信。有线连接可以包括金属电缆、光缆、混合电缆等,或其任意组合。无线连接可以包括局域网(lan)、广域网(wan)、蓝牙、zigbee、近场通信(nfc)等,或其任意组合。两个或多个模块可以组合成单个模块,任何一个模块可以分为两个或多个单元。例如,处理设备112可以包括存储模块(未示出),该存储模块可以用于存储由上述模块生成的数据,例如,起始位置、与起始位置相关的poi数据、一个或多个推荐poi等。作为另一示例,poi数据确定模块450可以是不必要的,并且与起始位置相关的poi数据可以从本说明书的其他地方公开的存储设备(例如,存储设备150)或与lbs系统100通信的外部设备中获得。
86.图5是根据本说明书的一些实施例所示的用于显示基于位置服务(lbs)的一个或多个兴趣点(poi)的示例性过程的流程图。在一些实施例中,流程500可以被实现为存储在存储器rom 230或ram 240中的一组指令(例如,应用程序)。图4中的处理器220和/或模块可以执行指令集,并且当执行指令时,处理器220和/或模块可以被配置为执行流程500。下面所示流程的步骤旨在是说明性的。在一些实施例中,流程500可以通过一个或多个未描述的附加步骤和/或不使用本文讨论的一个或多个步骤来完成。此外,图5所示流程的步骤顺序和下面描述不是限制性的。
87.步骤510,处理设备112(例如,请求接收模块410)可以接收用户通过用户终端(例
如,用户终端130)发送的lbs请求。如本文所使用的,lbs可以指与位置信息相关的任何服务。出于说明目的,lbs可以包括确定一个或多个推荐poi,以便能够正确地提供服务。在一些实施例中,用户可以选择一个或多个poi中的一个作为用户的上车位置。如本文所使用的,用户的上车位置(即起始位置)可以指用户上车的地理位置。例如,如果用户呼叫车辆,则用户可以在上车位置等待车辆的司机。在一些实施例中,一个或多个推荐poi可以是用户的目的地或中转点。应该注意的是,以poi为上车位置作为示例进行说明,只要确定poi的过程与lbs的基本业务逻辑不冲突,这样的poi可以是目的地或中转点。在一些实施例中,本文所描述的用于确定上车位置的推荐poi的系统和方法可以是可用于确定目的地的推荐poi的类似或并行系统和方法。
88.在一些实施例中,lbs可以包括交通服务(例如,出租车呼叫服务、专车服务、快车服务、拼车服务、公共汽车服务、司机租赁服务和班车服务)、订餐服务、导航服务、位置搜索服务、位置输入服务、定位服务等,或其任意组合。
89.步骤520,处理设备112(例如,获取模块420)可以基于lbs请求获取起始位置。在一些实施例中,用户可以通过用户终端的界面输入起始位置的名称来发起lbs请求。例如,用户可以通过输入用户当前位置的名称来发起lbs请求。作为另一示例,用户可以发起lbs请求,并通过输入用户想要上车的位置的名称来指示起始位置。在一些实施例中,用户可以通过移动设备的打字界面、手势界面、语音界面、图片界面等输入位置的名称。例如,用户可以通过打字界面在用户终端的位置输入或搜索框界面中输入起始位置的名称。
90.在一些实施例中,处理设备112可以基于定位系统(例如,定位系统140)获得起始位置,并且起始位置可以是用户的当前位置。例如,用户可以通过点击用户终端界面上的位置输入或搜索框发起lbs请求。在一些实施例中,处理设备112可以自动获取用户的当前位置,并将当前位置指定为用户的起始位置。
91.步骤530,处理设备112(例如,推荐模块430)可以基于起始位置和与起始位置相关的poi数据(例如,如图8所示的poi数据)确定一个或多个推荐poi。如上所述,用户可以选择一个或多个推荐poi中的一个作为lbs请求的上车位置。
92.在一些实施例中,与起始位置相关的poi数据可以包括多个poi组和多个流行度,每个流行度对应于多个poi组的每个poi。如本文所使用的,与poi对应的流行度可以指示用户选择该poi作为用户的上车位置的概率。在一些实施例中,多个poi组的每一组可以包括区域内的父poi和区域内的一个或多个子poi。如本文所使用的,父poi和子poi可以具有父子关系。例如,处理设备112可以将购物中心的位置指定为父poi,并将购物中心的网关(例如,入口、出口)的位置指定为子poi。作为另一个示例,处理设备112可以将购物中心的位置指定为父poi,并将购物中心的商店的位置指定为子poi。
93.在一些实施例中,区域可以是包括用于入口或出口的多个网关的地理区域。为了说明目的,地理区域可以包括封闭社区、住宅区、火车站、机场、购物中心、体育场等。在一些实施例中,与起始位置相关的poi数据可以至少包括与起始位置相关的一组poi。例如,如果起始位置与购物中心相关(例如,在购物中心内),则与起始位置相关的poi数据至少可以包括购物中心内的一组poi。
94.在一些实施例中,该区域可被视为地理围栏内的区域。如本文所使用的,地理围栏可以指现实世界地理区域的虚拟周界。处理设备112可以生成指示用户进入或离开地理围
栏的信号,可以促进使用与起始位置相关的poi数据以推荐一个或多个poi。
95.在一些实施例中,多个poi组的每一组还可以包括除了父poi和与该区域相关的一个或多个子poi之外的至少一个poi以及与该至少一个poi相对应的至少一个流行度。在一些实施例中,至少一个poi中的poi与该区域(例如,该区域的中心)之间的距离或预期出行时间可以小于或等于距离阈值或时间阈值。
96.在一些实施例中,多个poi组的每组还可以包括特征信息。为了说明目的,特征信息可以包括poi之间的父子关系、父poi的状态信息(例如,火车站、商场等)、子poi的状态信息(例如,入口、出口等)等,或其任意组合。在一些实施例中,与起始位置相关的poi数据还可以包括个性化信息。例如,个性化信息可以包括用户在过去一段时间内选择的poi作为上车位置的概率。
97.在一些实施例中,与起始位置相关的poi数据可以由lbs系统100(例如,处理设备112)或第三方(例如,外部数据库)提供。lbs系统100可以离线地预先确定与起始位置相关的poi数据,并将与起始位置相关的poi数据存储在本说明书的其他地方公开的存储设备(例如,存储设备150)中。
98.在一些实施例中,lbs系统100可以基于多个历史交通出行记录确定与起始位置相关的poi数据。在一些实施例中,处理设备112或第三方可以基于多个历史交通出行记录和数据,例如,当前poi数据库、城市规划数据、路网数据,来确定与起始位置相关的poi数据。
99.在一些实施例中,多个历史交通出行记录中的每一个可以包括历史用户的历史起始位置、历史用户的历史位置、一个或多个历史poi、作为历史交通出行记录的历史服务位置(例如,历史上车位置)的选定历史poi等,或其任意组合。lbs系统100可以至少基于历史起始位置和历史poi确定多个历史poi组。lbs系统100还可以至少基于选定历史poi确定与多个历史poi组中的每个历史poi对应的初始历史流行度。正如在本说明书的其他地方所描述的,对于多个历史交通出行记录中的一些,历史子poi可能比相应的历史父poi更适合作为历史上车位置。但是,历史子poi可能不是一个或多个历史poi之一,用户可能不太可能选择历史子poi作为历史上车位置。在一些情况下,用户可以选择历史父poi作为历史上车位置。因此,历史用户步行到历史父poi的距离可能会比步行到历史子poi的距离远,或者需要与历史车辆的历史司机沟通来调整历史上车位置,从而降低用户体验。为此,lbs系统100可以调整与至少一个历史poi对应的初始历史流行度中的至少一个。如本文所使用的,与历史poi对应的经过调整的历史流行度可以更准确地指示历史用户选择历史poi作为历史用户的历史上车位置的概率。可以至少基于调整后的历史流行度来确定与poi相对应的流行度。更详细的描述可以在本说明书的其他地方找到,例如,图6及其描述。
100.在一些实施例中,对于相同的poi,流行度可以是与时间相关的,即流行度随时间变化。例如,一个区域的大门可以在一天中的第一个时间段内打开,并在一天中的第二个时间段内关闭。因此,门在第一时间段的流行度可以大于第二时间段。作为另一示例,poi在高峰时段的流行度可以与正常时段不同。在一些实施例中,对于poi,与起始位置相关的poi数据可以包括与一个或多个时间段对应的一个或多个流行度。在一些实施例中,与一个或多个时间段中的每一个相对应的poi数据可以单独存储。在一些实施例中,处理设备112可以基于时间选择与一个或多个时间段中的每个时间段对应的poi数据。例如,当在高峰时段从特定时间点接收lbs时,处理设备112可以选择与高峰时段对应的poi数据。在一些实施例
中,处理设备可以基于当前时间(例如,处理设备112使用poi数据的时间)切换对应于一个或多个时间段中的每一个时间段的poi数据。
101.在一些实施例中,处理设备112可以基于如下所述的流程确定一个或多个推荐poi。处理设备112可以基于起始位置确定多个候选poi。在一些实施例中,处理设备112可以确定起始位置的名称中前缀、关键词或短语中的至少一个,并基于该前缀、关键词或短语确定多个候选poi。例如,如果假设起始位置的名称包括关键术语“中央商务区”,则处理设备112可以确定多个候选poi,例如“中央商务区地铁站”、“中央商务区大楼”等。
102.此外,处理设备112可以至少基于与起始位置相关的poi数据对候选poi的至少一部分进行排序,以产生排序结果。在一些实施例中,处理设备112对所有候选poi进行排序。在一些实施例中,处理设备112仅对候选poi的一部分进行排序,例如,在选择某些候选poi的过滤过程之后。在一些实施例中,处理设备112可以基于候选poi的至少一部分的流行度对候选poi的至少一部分进行排序。在一些实施例中,处理设备112可以基于流行度将候选poi的至少一部分从大到小或从小到大进行排序。例如,流行度越大,对应的候选poi的排名可能越高。
103.在一些实施例中,处理设备112可以基于候选poi的流行度和用户的当前位置对候选poi的至少一部分进行排序。在一些实施例中,处理设备112可以获得当前位置与候选poi的至少一部分的每个之间的距离或预期出行时间。然后,处理设备112可以基于候选poi的流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。
104.在一些实施例中,对于每个子poi,处理设备112可以确定当前位置与子poi之间的距离或预期出行时间是否小于距离阈值或时间阈值。响应于确定距离或预期出行时间小于距离阈值或时间阈值,处理设备112可以将至少一个权重分配给子poi。处理设备112可以基于候选poi的流行度和权重对候选poi的至少一部分进行排序。在一些实施例中,对于子poi,相应的权重可以使该子poi具有更高的排名。在一些实施例中,权重可以是lbs系统100的默认设置,或者可以在不同的情况下调节。响应于距离或预期出行时间大于或等于距离阈值或时间阈值的确定结果,处理设备112可以基于流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。出于说明目的,处理设备112可以通过综合评估流行度以及距离或预期出行时间对候选poi的至少一部分进行排序。
105.在一些实施例中,除了流行度和/或距离或预期出行时间之外,还可以考虑与用户相关的个性化信息。例如,用户在过去时间内选择poi作为历史服务位置(例如,历史上车位置)的概率越大,候选poi的排名就可能越高。
106.此外,处理设备112可以基于排序结果确定一个或多个推荐poi(例如,top 1、top 3、top 5、top 10)。步骤540,处理设备112(例如,传输模块440)可以向用户终端发送信号,以显示一个或多个推荐poi中的至少一个。在一些实施例中,处理设备112可以仅对一个或多个推荐poi的一部分进行排序。在一些实施例中,处理设备112可以向用户终端发送信号以显示所有的一个或多个推荐poi。为了说明目的,一个或多个推荐poi中的至少一个可以显示为靠近用户终端界面的位置输入或搜索框的列表。用户可以进一步从一个或多个推荐poi中选择一个poi作为用户的上车位置。
107.应当注意的是,当起始位置和上车位置用作本说明书的示例时,其他类型位置的优化也可以利用上面描述的流程500。例如,处理设备112可以获得lbs的目的地,处理设备
112可以基于目的地和与目的地相关的poi数据,基于与上述流程500类似的流程确定下车位置。
108.还需要注意的是,流程500以网约车场景中使用的poi数据为例,该poi数据也可以用于与当前poi数据库类似的其他应用场景。例如,poi数据可用于路线规划、导航等。
109.应当注意的是,上述描述仅仅是为了说明的目的而提供的,而不用于限制本说明书的范围。对于本领域普通技术人员来说,可以根据本说明书的教导进行多种变化或修改。然而,这些变化和修改并不脱离本说明书的范围。
110.图6是根据本说明书的一些实施例所示的确定与起始位置相关的poi数据的示例性过程的流程图。在一些实施例中,流程600可以被实现为存储在存储器rom 230或ram 240中的一组指令(例如,应用程序)。图4中的处理器220和/或模块可以执行指令集,并且当执行指令时,处理器220和/或模块可以被配置为执行流程600。下面所示流程的步骤旨在是说明性的。在一些实施例中,流程600可以通过一个或多个未描述的附加步骤和/或不使用本文讨论的一个或多个步骤来完成。此外,图6所示流程的步骤顺序和下面描述不是限制性的。
111.步骤610,处理设备112(例如,poi数据确定模块450)可以获取多个历史交通出行记录,例如,在预定时间段内(例如,上个月、最近三个月、去年)。处理设备112可以从存储设备(例如,存储设备150),例如,在本说明书的其他地方公开的存储设备,获取多个历史交通出行记录。
112.在一些实施例中,多个历史交通出行记录中的每一个可以包括历史用户的历史起始位置、历史用户的历史位置、一个或多个历史poi、作为历史交通出行记录的历史服务位置(例如,历史上车位置)的选定历史poi等,或其任意组合。如本文所使用的,历史poi可以指推荐给历史用户的poi(类似于图4所示的推荐poi)。对于多个历史交通出行记录中的每一个,将一个或多个历史poi中的至少一个传输给用户,用户选择一个或多个历史poi中的一个作为历史服务位置。与图4所示的起始位置类似,历史起始位置的名称可以由历史用户输入,也可以由定位系统确定。在一些实施例中,历史起始位置可以是历史用户的位置。
113.步骤620,处理设备112(例如,poi数据确定模块450)可以基于历史起始位置和历史poi确定多个历史poi组。如本文所使用的,多个历史poi组的每一组可以包括历史区域内的历史父poi和历史区域内的一个或多个历史子poi。与父poi和子poi类似,历史父poi和历史子poi可以具有父子关系。例如,处理设备112可以将购物中心的位置指定为历史父poi,并将购物中心的网关(例如,入口、出口)的位置指定为历史子poi。作为另一示例,处理设备112可以将购物中心的位置指定为历史父poi,并将购物中心的商店的位置指定为历史子poi。
114.因此,处理设备112可以基于具有父子关系的历史poi确定多个历史poi组。出于说明目的,处理设备112可以将具有相同父poi的历史子poi和该父poi分类到一个历史poi组中。在一些实施例中,如果两个历史poi具有父子关系,则两个历史poi可以位于相同的历史区域,并且两个历史poi的关键术语之间的相似性可以大于阈值(例如,0.8)。如本文所使用的,历史poi的关键词可以指指示历史区域名称的术语。例如,关键词可能包括封闭社区的名称、住宅区的名称、火车站的名称、机场的名称、购物中心的名称、体育场的名称等。
115.如本文所用,历史区域可以是包括多个入口或出口的网关的地理区域。为了说明
目的,地理区域可以包括封闭社区、住宅区、火车站、机场、购物中心、体育场等。
116.在一些实施例中,处理设备112还可以确定与历史区域相关的历史父poi和一个或多个历史子poi之外的至少一个历史poi。在一些实施例中,至少一个历史poi中的历史poi与历史区域(例如,历史区域的中心)之间的距离或预期出行时间可以小于或等于距离阈值或时间阈值。
117.在一些实施例中,处理设备112可以获得一个或多个历史poi补充组,并将其添加到多个历史poi组中。在一些实施例中,处理设备112可以获得多个第二历史交通出行记录。与多个第一历史交通出行记录类似,多个第二历史交通出行记录中的每一个可以包括第二历史用户的第二历史起始位置、第二历史用户的第二历史位置、一个或多个第二历史poi,作为第二历史交通出行记录的第二历史服务位置(例如,第二历史上车位置)的第二选定历史poi等,或其任意组合。此外,处理设备112可以基于如上所示的确定多个历史poi组的过程来获得一个或多个历史poi补充组。在一些实施例中,处理设备112可以通过搜索数据(例如,当前poi数据库(例如,包括大量poi)、城市规划数据、路网数据等)来获得一个或多个历史poi补充组。
118.步骤630,处理设备112(例如,poi数据确定模块450)可以至少基于选定历史poi确定与多个历史poi组中的每个历史poi对应的初始历史流行度。如本文所使用的,与历史poi对应的初始历史流行度可以指用户选择该历史poi作为服务位置(例如,上车位置)的概率。初始历史流行度越大,用户选择该历史poi作为服务位置(例如,上车位置)的可能性越大。
119.在一些实施例中,对于历史poi,处理设备112可以确定选定历史poi为历史poi的历史出行记录的计数。处理设备112可以根据计数确定初始历史流行度。在一些实施例中,初始历史流行度可以是计数。在一些实施例中,初始历史流行度可以是计数与历史交通出行记录的总数量的比率。
120.步骤640,处理设备112(例如,poi数据确定模块450)可以基于多个历史交通出行记录,调整与至少一个历史poi对应的初始历史流行度中的至少一个。如本说明书中的其他地方所描述的,对于多个历史交通出行记录中的一些,历史子poi可能比相应的历史父poi更适合作为历史上车位置。然而,历史子poi可能不是一个或多个历史poi中的一个,用户不可能选择历史子poi作为历史上车位置。在一些情况下,用户可以选择历史父poi作为历史上车位置。因此,历史用户步行到历史父poi的距离比步行到历史子poi的距离可能更远,或者需要与历史车辆的历史司机沟通来调整历史上车位置,从而降低用户体验。为此,处理设备112可以调整对应于至少一个历史poi的初始历史流行度中的至少一个。如本文所使用的,与历史poi对应的调整后的历史流行度可以更准确地指示历史用户选择历史poi作为历史用户的历史上车位置的概率。
121.在一些实施例中,处理设备112可以基于多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录调整初始历史流行度中的至少一个,并生成至少一个调整后的历史流行度。
122.在一些实施例中,对于一个或多个历史交通出行记录中的每一个,处理设备112可以确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离或预期出行时间。处理设备112可以确定一个或多个距离中的距离最小或一个或多个预期出行时间中的预期出行时间最小的历史子poi。此外,处理设备112可以确定距离最小或预期出行时间最
小的一个或多个历史子poi中的每一个的第二计数。处理设备112可以基于距离最小或预期出行时间最小的一个或多个子poi的第二计数生成至少一个调整后的历史流行度。在一些实施例中,对于历史子poi,处理设备112可以基于距离最小或预期出行时间最小的子poi的第二计数,通过增加相应的初始历史流行度来生成相应的调整后的历史流行度。在一些实施例中,调整后的历史流行度可以是与初始历史流行度对应的计数和第二计数的总和。在一些实施例中,调整后的历史流行度可以是与初始历史流行度对应的比率和基于第二计数确定的第二比率的总和。如本文所使用的,第二比率可以指第二计数与历史交通出行记录的计数的比率,该历史交通出行记录的选定历史poi是与历史子poi对应的历史父poi。在一些实施例中,在调整后,除子poi之外的历史poi(例如,历史父poi)对应的历史流行度(即与历史父poi对应的初始历史流行度)可以保持不变。
123.在一些实施例中,初始历史流行度和调整后的历史流行度可以是时间相关的,即,初始历史流行度和调整后的历史流行度随时间变化。例如,一个区域的大门可以在一天中的第一个时间段内打开,并在一天中的第二个时间段内关闭。相应地,门在第一时间段的初始历史流行度和/或调整后的历史流行度可以大于第二时间段。作为另一示例,历史poi在高峰时段的历史流行度可以与正常时段不同。在一些实施例中,对于历史poi,处理设备112可以确定对应于一个或多个时间段的一个或多个流行度(例如,初始流行度、调整后的历史流行度)。
124.在一些实施例中,处理设备112可以基于多个历史交通出行记录确定历史特征信息和/或历史个性化信息。为了说明目的,历史特征信息可以包括历史poi之间的父子关系、历史父poi的状态信息(例如,火车站、商场等)、历史子poi的状态信息(例如,入口、出口等)等,或其任意组合。历史个性化信息可以包括被历史用户选择作为历史上车位置的历史poi的概率。
125.步骤650,处理设备112(例如,poi数据确定模块450)可以基于多个历史poi组、初始历史流行度以及至少一个调整后的历史流行度(统称为“历史poi数据”)来确定所关联的poi数据。在一些实施例中,与起始位置相关的poi数据可以是历史poi数据。在一些实施例中,与起始位置相关的poi数据可以包括历史poi数据的至少一部分。例如,起始位置可能是某个城市中的某个位置,历史poi数据可以包括该城市所在的省的数据。与起始位置相关的poi数据可以是历史poi数据的一部分。作为另一示例,起始位置可能是某个城市中的某个位置,历史poi数据可以包括该城市的数据。与起始位置相关的poi数据可以是历史poi数据。
126.应该注意的是,上述描述仅仅是为了说明的目的而提供的,而不限制本说明书的范围。对于本领域普通技术人员来说,可以根据本说明书的教导进行多种变化或修改。然而,这些变化和修改并不脱离本说明书的范围。例如,步骤610,处理设备112可以通过搜索数据(例如,当前poi数据库、城市规划数据、路网数据等)来确定历史父poi和历史子poi的至少一部分。步骤620,处理设备112可以获得多个历史交通出行记录。此外,处理设备112还可以基于多个历史交通出行记录确定初始历史流行度和至少一个调整后的历史流行度。作为另一示例,处理设备112可以从第三方(例如,当前poi数据库)获得多个历史交通出行记录的至少一部分以及对应于每个历史poi的初始历史流行度。此外,处理设备112可以基于初始历史流行度和多个历史交通出行记录确定至少一个调整后的历史流行度。作为进一步
示例,处理设备112可以基于多个新获得的历史交通出行记录,以特定的时间间隔(例如,每月、每两个月)更新与起始位置相关的历史poi数据和/或poi数据。
127.图7是根据本说明书的一些实施例所示的示例性poi数据的示意图。
128.如图7所示,组1和组2可以表示图5-图6中所示的多个poi组的两个示例组。父poi 1可以表示组1中的父poi。a可以指父poi 1的名称。0.72可以表示父poi 1的流行度。类似地,父poi 2可以表示组2中的父poi。b可以指父poi 2的名称。0.6可以指父poi 1的流行度。
129.如图7所示,组1可以包括五个子poi,即,子poi 11、子poi 12、子poi 13、其他poi 11和其他poi 12。这五个子poi的名称可以分别是a1、a2、a3、a4和a5。五个子poi的流行度分别为0.74、0.65、0.68、0.7和0.63。类似地,组2可以包括三个子poi,即,子poi 21、子poi 22和子poi 23。三个子poi的名称分别为b1、b2和b3。三个子poi的流行度可以分别为0.58、0.62和0.6。
130.应当注意的是,上述描述仅仅是为了说明的目的而提供的,并不限制本说明书的范围。对于本领域普通技术人员来说,可以根据本说明书的教学进行多种变化或修改。然而,这些变化和修改并不脱离本说明书的范围。
131.上文已对基本概念做了描述,显然,对于阅读本说明书后的本领域的普通技术人员来说,上述发明披露仅作为示例,并不构成对本说明书的限制。虽然此处并未明确说明,但本领域的普通技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
132.同时,本说明书使用了特定词语来描述本说明书的实施例。例如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特性。因此,应当强调并注意的是,本说明书中在不同位置两次或以上提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或以上实施例中的某些特征、结构或特点可以进行适当的组合。
133.此外,本领域的普通技术人员可以理解,本说明书的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的过程、机器、产品或物质的组合,或对其任何新的和有用的改进。因此,本说明书的各方面可以完全以硬件,完全以软件(包括固件、常驻软件、微代码等)或通过组合软件和硬件的实现方式来实现,这些实现方式在本文中通常都统称为“单元”、“模块”或“系统”。此外,本说明书的各方面可以采取体现在其上体现有计算机可读程序代码的一个或多个计算机可读介质中体现的计算机程序产品的形式。
134.计算机可读信号介质可以包含一个内含有计算机程序代码的传播数据信号,例如,在基带上或作为载波的一部分。此类传播信号可以有多种形式,包括电磁形式、光形式等或任何合适的组合。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通信、传播或传输供使用的程序。位于计算机可读信号介质上的程序代码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf等,或任何上述介质的组合。
135.可以以一种或多种编程语言的任何组合来编写用于执行本说明书的各方面的操作的计算机程序代码,所述编程语言包括诸如java、scala、smalltalk、eiffel、jade、
emerald、c++、c#、vb.net、python等,visual basic、fortran2103、perl、cobol 2102、php、abap、动态编程语言(如python、ruby和groovy)或其他编程语言。程序代码可以完全在用户计算机上执行,部分在用户计算机上作为独立软件包执行,部分在用户计算机上并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户计算机,或者可以与外部计算机建立连接(例如,通过使用网络服务提供商的网络)或在云计算环境中提供服务,例如软件服务(saas)。
136.此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其它名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,尽管上述各种组件的实现可以体现在硬件设备中,但也可以实现为纯软件解决方案,例如,在现有服务器或移动设备上的安装。
137.类似地,应该理解的是,在本说明书的实施例的前述描述中,为了简化本说明书的目的,有时将各种特征分组在单个实施例、图或其描述中,以帮助理解各种实施例中的一个或多个。然而,这种公开方法不应被解释为反映这样一种意图,即所要求保护的主题需要比每个权利要求中明确列举的更多的特征。相反,所要求保护的主题可以存在于单个前述说明书的实施例的少于所有的特征中。

技术特征:
1.一种系统,被配置为显示基于位置服务(lbs)的一个或多个兴趣点(poi),包括:至少一个存储介质,所述至少一个存储介质包括指令集;以及至少一个处理器,所述至少一个处理器与所述至少一个存储介质通信,其中,当执行所述指令集时,所述至少一个处理器被指示为:接收用户通过用户终端发送的lbs请求;基于所述lbs请求获取起始位置;基于所述起始位置和与所述起始位置相关的poi数据确定一个或多个推荐poi,其中,与所述起始位置相关的所述poi数据包括多个poi组以及与所述多个poi组中的每个poi对应的流行度,并且所述多个poi组中的每一组包括区域内的父poi和所述区域内的一个或多个子poi;以及向所述用户终端发送信号以显示所述一个或多个推荐poi中的至少一个。2.根据权利要求1所述的系统,其特征在于,与所述起始位置相关的所述poi数据由以下方式提供:获取多个历史交通出行记录,其中,所述多个历史交通出行记录中的每一个包括历史用户的历史起始位置、所述历史用户的历史位置、一个或多个历史poi以及作为所述历史交通出行记录的历史服务位置的选定历史poi;基于所述历史起始位置和所述历史poi确定多个历史poi组,其中,所述多个历史poi组的每一组包括历史区域内的历史父poi和所述历史区域内的一个或多个历史子poi;至少基于与所述多个历史交通出行记录对应的所述选定历史poi,确定与每个历史poi对应的初始历史流行度;基于所述多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与至少一个历史poi对应的所述初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度;以及基于所述多个历史poi组、所述初始历史流行度和所述至少一个调整后的历史流行度,确定与所述起始位置相关的所述poi数据。3.根据权利要求2所述的系统,其特征在于,基于所述多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与所述多个历史poi组中的至少一个历史poi对应的所述初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度,包括:对于所述一个或多个历史交通出行记录中的每一个,确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离;以及确定所述一个或多个距离中距离最小的历史子poi;确定距离最小的所述一个或多个历史子poi中的每一个的计数;以及基于距离最小的所述一个或多个子poi的所述计数,生成所述至少一个调整后的历史流行度。4.根据权利要求1-3中任一项所述的系统,其特征在于,与所述起始位置相关的所述poi数据进一步包括与所述区域相关的所述父poi和所述一个或多个子poi以外的至少一个poi,以及与所述多个poi组中的每一组的所述至少一个poi对应的至少一个流行度。5.根据权利要求1-4中任一项所述的系统,其特征在于,与所述起始位置相关的所述
poi数据进一步包括所述多个poi组中的每一组的特征信息。6.根据权利要求1-5中任一项所述的系统,其特征在于,所述至少一个处理器进一步被指示为:获取一个或多个poi补充组;以及将所述一个或多个poi补充组添加到所述多个poi组中。7.根据权利要求1-6中任一项所述的系统,其特征在于,基于所述当前位置和与所述起始位置相关的poi数据推荐所述一个或多个poi,所述至少一个处理器被指示为:基于所述起始位置确定多个候选poi;至少基于与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生排序结果;以及基于所述排序结果确定所述一个或多个推荐poi。8.根据权利要求7所述的系统,其特征在于,至少基于与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生排序结果,所述至少一个处理器进一步被指示为:获取所述用户的当前位置;获取所述当前位置与所述候选poi的至少一部分中的每一个之间的距离;基于与所述起始位置相关的所述poi数据和所述距离,对所述候选poi的至少一部分进行排序,以产生排序结果。9.根据权利要求8所述的系统,其特征在于,所述候选poi的至少一部分包括所述父poi中的一个和与所述父poi对应的至少一个子poi,所述至少一个处理器进一步被指示为:基于与所述起始位置相关的所述poi数据和所述距离,对所述候选poi的至少一部分进行排序,以产生排序结果,所述至少一个处理器被指示为:确定所述当前位置与所述至少一个子poi中的至少一个之间的至少一个距离是否小于距离阈值,并生成确定结果;以及基于所述确定结果和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果。10.根据权利要求9所述的系统,其特征在于,所述确定结果包括所述当前位置与所述至少一个子poi中的至少一个之间的所述至少一个距离小于所述距离阈值,以及基于所述确定结果和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果,所述至少一个处理器进一步被指示为:向所述至少一个子poi中的至少一个分配至少一个权重;以及至少基于所述至少一个权重和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果。11.根据权利要求1-10任一项所述的系统,其特征在于,所述至少一个处理器进一步被指示为接收信号,所述信号表明所述一个或多个推荐poi中的一个被所述用户选择为所述lbs请求的上车位置。12.一种在具有至少一个处理器、至少一个存储介质和连接到网络的通信平台的计算设备上实现的方法,所述方法包括:接收用户通过用户终端发送的lbs请求;
基于所述lbs请求获取起始位置;基于所述起始位置和与所述起始位置相关的poi数据确定一个或多个推荐poi,其中,与所述起始位置相关的所述poi数据包括多个poi组以及与所述多个poi组中的每个poi对应的流行度,并且所述多个poi组中的每一组包括区域内的父poi和所述区域内的一个或多个子poi;以及向所述用户终端发送信号以显示所述一个或多个推荐poi中的至少一个。13.根据权利要求12所述的方法,其特征在于,与所述起始位置相关的所述poi数据由以下方式提供:获取多个历史交通出行记录,其中,所述多个历史交通出行记录中的每一个包括历史用户的历史起始位置、所述历史用户的历史位置、一个或多个历史poi以及作为所述历史交通出行记录的历史服务位置的选定历史poi;基于所述历史起始位置和所述历史poi确定多个历史poi组,其中,所述多个历史poi组的每一组包括历史区域内的历史父poi和所述历史区域内的一个或多个历史子poi;至少基于与所述多个历史交通出行记录对应的所述选定历史poi,确定与每个历史poi对应的初始历史流行度;基于所述多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与至少一个历史poi对应的所述初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度;以及基于所述多个历史poi组、所述初始历史流行度和所述至少一个调整后的历史流行度,确定与所述起始位置相关的所述poi数据。14.根据权利要求13所述的方法,其特征在于,基于所述多个历史交通出行记录中选定历史poi为历史父poi的一个或多个历史交通出行记录,调整与所述多个历史poi组中的至少一个历史poi对应的所述初始历史流行度中的至少一个,并且生成至少一个调整后的历史流行度,包括:对于所述一个或多个历史交通出行记录中的每一个,确定历史用户的历史位置与一个或多个历史子poi之间的一个或多个距离;以及确定所述一个或多个距离中距离最小的历史子poi;确定距离最小的所述一个或多个历史子poi中的每一个的计数;以及基于距离最小的所述一个或多个子poi的所述计数,生成所述至少一个调整后的历史流行度。15.根据权利要求12-14中的任一项所述的方法,其特征在于,与所述起始位置相关的所述poi数据进一步包括与所述区域关联的所述父poi和所述一个或多个子poi以外的至少一个poi,以及与所述多个poi组中的每一组的所述至少一个poi对应的至少一个流行度。16.根据权利要求12-15中的任一项所述的方法,其特征在于,与所述起始位置相关的所述poi数据进一步包括所述多个poi组中的每一组的特征信息。17.根据权利要求12-16中的任一项所述的方法,进一步包括:获取一个或多个poi补充组;以及将所述一个或多个poi补充组添加到所述多个poi组中。18.根据权利要求12-17中的任一项所述的方法,其特征在于,基于所述当前位置和与
所述起始位置相关的poi数据推荐所述一个或多个poi,包括:基于所述起始位置确定多个候选poi;至少基于与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生排序结果;以及基于所述排序结果确定所述一个或多个推荐poi。19.根据权利要求18所述的方法,其特征在于,至少基于与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生排序结果,包括:获取所述用户的当前位置;获取所述当前位置与所述候选poi的至少一部分中的每一个之间的距离;以及基于与所述起始位置相关的所述poi数据和所述距离,对所述候选poi的至少一部分进行排序,以产生排序结果。20.根据权利要求19所述的方法,其特征在于,所述候选poi的至少一部分包括所述父poi中的一个和与所述父poi对应的至少一个子poi,所述方法进一步包括:基于与所述起始位置相关的所述poi数据和所述距离,对所述候选poi的至少一部分进行排序,以产生排序结果,所述方法包括:确定所述当前位置与所述至少一个子poi中的至少一个之间的至少一个距离是否小于距离阈值,并生成确定结果;以及基于所述确定结果和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果。21.根据权利要求20所述的方法,其特征在于,所述确定结果包括所述当前位置与所述至少一个子poi中的至少一个之间的所述至少一个距离小于所述距离阈值,以及基于所述确定结果和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果,包括:向所述至少一个子poi中的至少一个分配至少一个权重;以及至少基于所述至少一个权重和与所述起始位置相关的所述poi数据,对所述候选poi的至少一部分进行排序以产生所述排序结果。22.根据权利要求12-21中的任一项所述的方法,其特征在于,所述方法进一步包括接收信号,所述信号表明所述一个或多个推荐poi中的一个被所述用户选择为所述lbs请求的上车位置。23.一种非暂时性计算机可读介质,包括可执行指令,当由至少一个处理器执行时,执行权利要求12-22中任一项的方法。

技术总结
本说明书涉及用于显示基于位置服务(LBS)的一个或多个兴趣点(POI)的系统和方法。该方法可以包括接收用户通过用户终端发送的LBS请求,以及基于LBS请求获取起始位置。该方法还可以包括基于起始位置和与起始位置相关的POI数据确定一个或多个推荐POI。进一步地,该方法还可以包括向用户终端发送信号以显示一个或多个推荐POI中的至少一个。个推荐POI中的至少一个。个推荐POI中的至少一个。


技术研发人员:刘茜 陈铭权 沈超
受保护的技术使用者:北京嘀嘀无限科技发展有限公司
技术研发日:2020.10.27
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐