一种电单车寻车方法、装置及计算机可读介质与流程

文档序号:18000925发布日期:2019-06-25 22:50阅读:187来源:国知局
一种电单车寻车方法、装置及计算机可读介质与流程

本发明涉及一种电单车寻车方法和装置。具体的,涉及一种基于用户需求的寻车方法和装置。



背景技术:

移动互联网改变了人们的出行方式和体验,共享骑行越来越普遍。共享骑行的第一步是提供满足用户需求的电单车并方便用户寻车。



技术实现要素:

针对现有技术中将不符合电量要求的电单车推荐给用户、在用户设备上显示的电单车过少或用户无法在显示界面上区分状态或电量不同的电单车等情况,本申请提出了一种基于用户需求的电单车寻车方法,该方法能够将满足用户需求的电单车推荐给用户。

本申请的一个方面涉及电单车寻车方法,包括:以原点为圆心,确定半径值依次增大的多个圆形查找范围;获取多个圆形查找范围内的电单车状态信息;基于所述电单车状态信息,确定多个圆形查找范围内满足用户需求的电单车,所述用户需求为电量需求和/或舒适度类别需求;基于所述多个圆形查找范围内满足用户需求的电单车数量,确定显示范围;向用户推送所述显示范围内的电单车。

在一些实施例中,所述原点为用户的定位点、用户预设的起点、距离用户定位点最近的车辆位置或距离用户预设起点最近的车辆位置中的一个。

在一些实施例中,所述电单车的状态信息包括剩余电量、损坏信息中的至少一个。

在一些实施例中,所述确定多个圆形查找范围内满足用户需求的电单车包括:采用排序法对所述多个圆形查找范围内的可预约电单车的电量进行排序。

在一些实施例中,所述确定多个圆形查找范围内满足用户需求的电单车包括将电量超过第一阈值的电单车作为满足用户需求的电单车。

在一些实施例中,所述确定多个圆形查找范围内满足用户需求的电单车包括:获取所述用户的历史订单数据;基于所述用户的历史订单数据和用户当前订单预设的起点和终点,确定当前订单所需电量;基于当前所需电量,确定所述多个圆形查找范围内满足需求的电单车。

在一些实施例中,所述确定显示范围包括:确定半径值依次增大的多个圆形查找范围内满足用户需求的电单车的多个数量;确定所述多个数量中不小于第二阈值的一个或多个数量,所述第二阈值为预设的最低显示数量;将所述一个或多个数量对应的一个或多个半径值中最小的半径值确定为显示范围。

在一些实施例中,所述向用户推送所述显示范围内的电单车包括:确定显示范围内满足用户需求的电单车的电量和/或舒适度类别与用户需求的匹配度;确定显示范围内满足用户需求的电单车距离用户的步行距离;基于匹配度和/或步行距离,确定电单车的推荐度;基于电单车的推荐度,向用户推荐电单车。

本申请的又一方面涉及一种电单车寻车装置,包括查找范围确定模块、状态信息获取模块、电单车筛选模块、显示范围确定模块和推送模块,其中:查找范围确定模块用于确定多个圆形查找范围;状态信息获取模块用于获取多个圆形查找范围内的电单车状态信息;电单车筛选模块用于基于所述电单车状态信息,确定多个圆形查找范围内满足用户需求的电单车;显示范围确定模块用于基于所述多个圆形查找范围内满足用户需求的电单车数量,确定显示范围;推送模块用于向用户推送所述显示范围内的电单车。

本申请的另一个方面涉及一种计算机可读存储介质,所述存储介质存储计算机指令,所述计算机指令被计算机读取后执行所述电单车寻车方法。

本申请的另一个方面涉及一种电单车寻车装置,包括处理器,所述处理器执行所述电单车寻车方法。

与现有技术相比,本申请的有益效果表现如下:

一、基于用户需求筛选电单车,能够智能地规避不满足条件的电单车,方便用户寻找合适的电单车,提高用户体验。

二、预先设定查找范围,确定满足用户需求的电单车,进而基于预设值确定显示范围,能够更合理地将电单车显示给用户设备,避免了预设查找范围内电单车数量过少或没有电单车的情况。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构和操作。

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。

图1是根据本申请的一些实施例所示的一种电单车寻车系统示意图;

图2是根据本申请的一些实施例所示的一种计算机设备配置示意图;

图3是根据本申请的一些实施例所示的一种移动设备示意图;

图4是根据本申请的一些实施例所示的一种电单车寻车方法示意图;

图5是根据本申请的一些实施例所示的一种确定多个圆形查找范围内满足用户需求的电单车的方法示意图;

图6是根据本申请的一些实施例所示的一种确定显示范围的方法示意图;

图7是根据本申请的一些实施例所示的一种向用户推送所述显示范围内的电单车的方法示意图;

图8是根据本申请的一些实施例所示的一种电单车寻车装置示意图;以及

图9是根据本申请的一些实施例所示的一种电单车筛选模块示意图。

具体实施方式

在下面的详细描述中,通过示例阐述了本申请的许多具体细节,以便提供对相关披露的透彻理解。然而,对于本领域的普通技术人员来讲,本申请显而易见的可以在没有这些细节的情况下实施。应当理解的是,本申请中使用“系统”、“装置”、“单元”和/或“模块”术语,是用于区分在顺序排列中不同级别的不同部件、元件、部分或组件的一种方法。然而,如果其他表达式可以实现相同的目的,这些术语可以被其他表达式替换。

应当理解的是,当设备、单元或模块被称为“在……上”、“连接到”或“耦合到”另一设备、单元或模块时,其可以直接在另一设备、单元或模块上,连接或耦合到或与其他设备、单元或模块通信,或者可以存在中间设备、单元或模块,除非上下文明确提示例外情形。例如,本申请所使用的术语“和/或”包括一个或多个相关所列条目的任何一个和所有组合。

本申请所用术语仅为了描述特定实施例,而非限制本申请范围。如本申请说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的特征、整体、步骤、操作、元素和/或组件,而该类表述并不构成一个排它性的罗列,其他特征、整体、步骤、操作、元素和/或组件也可以包含在内。

参看下面的说明以及附图,本申请的这些或其他特征和特点、操作方法、结构的相关元素的功能、部分的结合以及制造的经济性可以被更好地理解,其中说明和附图形成了说明书的一部分。然而,可以清楚地理解,附图仅用作说明和描述的目的,并不意在限定本申请的保护范围。可以理解的是,附图并非按比例绘制。

此外,本申请仅描述了与步长估计模型确定方法和系统,可以理解的是,本申请中的描述仅仅是一个实施例。

本申请中的术语“用户设备”或“智能设备”或“移动终端”可以指可以用于请求服务、订购服务或促进服务的提供的工具。

本申请中使用了多种结构图用来说明根据本申请的实施例的各种变形。应当理解的是,前面或下面的结构并不是用来限定本申请。本申请的保护范围以权利要求为准。

本申请描述了电单车寻车系统100。如图1所示,电单车寻车系统100可以包括服务器110、网络120、用户设备130和数据库140。

在一些实施例中,服务器110可以是单个服务器,也可以是一个服务器群组。一个服务器群组可以是集中式的,例如数据中心。一个服务器群组也可以是分布式的,例如一个分布式系统。服务器110可以是本地的,也可以是远程的。服务器110可以直接访问或存取储存在数据库140的数据信息,也可以直接通过网络120访问用户设备130的信息。在一些实施例中,服务器110可以包括存储装置或存储模块。

网络120可以是单个网络,或多个不同网络的组合。例如,网络120可以是一个局域网(localareanetwork(lan))、广域网(wideareanetwork(wan))、公用网络、私人网络、专有网络、公共交换电话网(publicswitchedtelephonenetwork(pstn))、互联网、无线网络、虚拟网络、城域网络、电话网络等,或几种的组合。网络120可以包括多个网络接入点,例如,有线接入点、无线接入点、基站、互联网交换点等在内的有线或无线接入点。通过这些接入点,数据源可以接入网络120并通过网络120发送数据信息。在一些实施例中,网络120可以分为无线网络(蓝牙、wirelesslocalareanetwork(wlan、wi-fi、wimax等)、移动网络(2g、3g、4g信号等)、或其他连接方式(虚拟专用网络(virtualprivatenetwork,vpn)、共享网络、近场通信(nearfieldcommunication,nfc)、zigbee等)。在一些实施例中,网络120可以用于电单车寻车系统100的通信。例如,网络120接收电单车寻车系统100内部或外部的信息,向电单车寻车系统100内部其他部分或外部发送信息。在一些实施例中,服务器110、用户设备130和数据库140之间可以通过有线连接、无线连接、或二者结合的方式接入网络120。

用户设备130是乘客使用打车服务的设备。在一些实施例中,所述使用打车服务的设备为智能设备。所述智能设备可以是手机130-1、平板电脑130-2或笔记本电脑130-3等中的一种或几种的组合。所述移动设备131可以包括智能家庭设备、可穿戴设备、移动设备、虚拟现实设备、增强现实设备等中的一种或多种的组合。在一些实施例中,所述智能家用设备可以包括智能照明装置、智能电器控制装置、智能监控装置、智能电视、智能摄像机、对讲机等中的一种或多种的组合。在一些实施例中,所述可穿戴设备可能包括手环、鞋袜、眼镜、头盔、手表、服装、背包、智能配件等一种或多种的组合。在一些实施例中,所述移动设备可以包括移动电话、个人数字助理(pda)、游戏设备、导航设备、销售点(pos)设备、笔记本电脑、平板电脑、台式机等中的一种或多种的组合。在一些实施例中,所述虚拟现实设备和/或所述增强现实装置可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等中的一种或多种的组合。例如,所述虚拟现实设备和/或所述增强现实设备可以包括googleglasstm、oculusrifttm、hololenstm、gearvrtm等。在一些实施例中,用户设备130可以是服务器110的一部分。

数据库140可以泛指具有存储功能的设备。数据库140可以存储服务器110收集的数据(例如,服务器110接收到的用户设备130的信息)。数据库140可以是本地的,或远程的。数据库140可以包括层次式数据库、网络式数据库和关系式数据库等,或几种的组合。数据库140可以将信息数字化后再以利用电、磁或光学等方式的存储设备加以存储。数据库140可以用来存放各种信息,例如,程序、数据等。数据库140可以是利用电能方式存储信息的设备,例如,各种存储器、随机存取存储器(randomaccessmemory(ram))、只读存储器(readonlymemory(rom))等。随机存储器可以包括十进计数管、选数管、延迟线存储器、威廉姆斯管、动态随机存储器(dram)、静态随机存储器(sram)、晶闸管随机存储器(t-ram)、零电容随机存储器(z-ram)等,或几种的组合。只读存储器可以包括磁泡存储器、磁钮线存储器、薄膜存储器、磁镀线存储器、磁芯内存、磁鼓存储器、光盘驱动器、硬盘、磁带、早期非易失存储器(nvram)、相变化内存、磁阻式随机存储式内存、铁电随机存储内存、非易失sram、闪存、电子抹除式可复写只读存储器、可擦除可编程只读存储器、可编程只读存储器、屏蔽式堆读内存、浮动连接门随机存取存储器、纳米随机存储器、赛道内存、可变电阻式内存、可编程金属化单元等,或几种的组合。数据库140可以是利用磁能方式存储信息的设备,例如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘、闪存等。数据库140可以是利用光学方式存储信息的设备,例如,cd或dvd等。数据库140可以是利用磁光方式存储信息的设备,例如,磁光盘等。数据库140的存取方式可以是随机存储、串行访问存储、只读存储等,或几种的组合。数据库140可以包括非永久记忆存储器,永久记忆存储器,或二者的组合。在一些实施例中,数据库140可以存储在线地图或离线地图。所述在线地图可以被实时地更新。

图2是根据本申请的一些实施例所示的计算机设备配置示意图。计算机200可以被用于实现实施本申请中披露的特定方法和装置。本实施例中的特定装置利用功能框图展示了一个包含显示模块的硬件平台。在一些实施例中,计算机200可以实施本申请中所描述的服务器110的一个或多个模块和单元。在一些实施例中,服务器110可以被计算机200通过其硬件设备、软件程序、固件以及它们的组合所实现。在一些实施例中,计算机200可以是一个通用目的的计算机,或一个有特定目的的计算机。

如图2所示,计算机200可以包括内部通信总线210,处理器220,只读存储器(rom)230,随机存取存储器(ram)240,通信端口250,输入/输出组件260,硬盘270,以及显示器280。内部通信总线210可以实现计算机200组件间的数据通信。处理器220可以进行判断和发出提示。在一些实施例中,处理器220可以由一个或多个处理器组成。通信端口250可以实现计算机200与电单车寻车系统100中的其他部件(例如,用户设备130和数据库140)之间数据通信。在一些实施例中,计算机200可以通过通信端口250从网络130发送和接受信息及数据。输入/输出组件260支持计算机200与电单车寻车系统100的其他组件(例如,用户设备130和数据库120)之间的输入/输出数据流。显示器280可以用于显示计算机200处理产生的信息。计算机200还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘270,只读存储器(rom)230,随机存取存储器(ram)240,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器220所执行的可能的程序指令。

数据总线210可以用于传输数据信息。在一些实施例中,处理设备130内各硬件之间可以通过所述数据总线210进行数据的传输。例如,处理器220可以通过所述数据总线210将数据发送到存储器或输入/输出端口260等其它硬件中。需要注意的是,所述数据可以是真正的数据,也可以是指令代码、状态信息或控制信息。在一些实施例中,数据总线210可以为工业标准(isa)总线、扩展工业标准(eisa)总线、视频电子标准(vesa)总线、外部部件互联标准(pci)总线等。

处理器220可以用于逻辑运算、数据处理和指令生成。在一些实施例中,处理器220可以从内部存储器中获取数据/指令,所述内部存储器可以包括只读存储器(rom)、随机存储器(ram)、高速缓冲存储器(cache)(在图中未示出)等。在一些实施例中,处理器220可以包括多个子处理器,所述子处理器可以用于实现系统的不同功能。

在一些实施例中,只读存储器可以包括可编程只读存储器(prom)、可编程可擦除只读存储器(eprom)等。随机存储器240用于存放操作系统、各种应用程序、数据等。在一些实施例中,随机存储器240可以包括静态随机存储器(sram)、动态随机存储器(dram)等。

通信端口250用于连接操作系统与外部网络,实现它们之间的通信交流。在一些实施例中,通信端口250可以包括ftp端口、http端口或dns端口等。输入/输出端口260用于外部设备或电路与处理器210之间进行数据、信息的交换和控制。在一些实施例中,输入/输出端口260可以包括usb端口、pci端口、ide端口等。

硬盘270用于存储服务器110所产生的或从服务器110所接收到的信息及数据。在一些实施例中,硬盘270可以包括机械硬盘(hdd)、固态硬盘(ssd)或混合硬盘(hhd)等。显示器280用于显示电单车寻车系统100生成的信息、数据等。在一些实施例中,显示器280可以包括一个物理显示器,如带扬声器的显示器、lcd显示器、led显示器、oled显示器、电子墨水显示器(e-ink)等。

图3是根据本申请的一些实施例所示的一种移动设备示意图。在一些实施例中,移动设备300可以实施本申请中所描述的用户设备130的一个或多个模块和单元。如图3所示,所述移动设备300可以包括通信平台310、显示器320、图形处理器(gpu)330、中央处理器(cpu)340、输入/输出接口350、内存360、存储器390。在一些实施例中,操作系统370(如,ios,android,windowsphone等)和一个或多个应用程序380可以从存储器390加载到内存360中,以便由cpu340执行。

图4是根据本申请的一些实施例所示的一种电单车寻车方法示意图。在一些实施例中,所述电单车寻车方法由服务器110或计算机200执行。

在402中,以原点为圆心,确定半径值依次增大的多个圆形查找范围。在一些实施例中,所述原点可以是用户的定位点或距离用户定位点最近的车辆位置。在一些实施例中,用户需要使用电单车的位置并不是用户当前位置。例如,用户预计5分钟后到达某位置,在该位置范围内寻车。所述原点可以是用户预设的起点或距离用户预设起点最近的车辆位置。在一些实施例中,所述多个半径值为任意设定。在一些实施例中,所述半径值或圆形查找范围的个数可以是大于2的任意数目。例如,所述半径值的个数为3个,半径分别为50米、100米和130米。在一些实施例中,所述查找范围可以是非同心的。例如,所述多个查找范围可以是相离、相交或包含的关系。在一些实施例中,所述查找范围可以是非圆形的。例如,所述查找范围可以是椭圆形、正方形、或适应屏幕的矩形等。又例如,可以在地图上选择距离原点具有相等步行距离的点集组成的形状内的区域作为查找范围。类似地,设定多个不同的步行距离值可以确定多个查找范围。

在404中,获取多个圆形查找范围内的电单车状态信息。在一些实施例中,所述半径值依次增大的多个圆形查找范围内的电单车数量依次变大或不变。例如,如果在距离圆心50米范围内的电单车数量为100辆,而在50米到100米区间内没有电单车,则距离圆心100米范围内的电单车数量仍为100辆。所述电单车状态信息包括剩余电量、损坏信息中的至少一个。在一些实施例中,可以基于所述剩余电量确定电单车是否满足用户需求。在一些实施例中,可以基于所述损坏信息确定电单车是否可用。在一些实施例中,所述电单车的状态信息可以由电单车发送至服务器110或计算机200。例如,电单车上可以配置有状态监控模块和通信模块,所述状态监控模块用于监控电单车的状态信息,所述通信模块用于和服务器110或计算机200通信,所述通信模块可以将状态监控模块采集的电单车状态信息发送给服务器110或计算机200。

在406中,基于所述电单车状态信息,确定多个圆形查找范围内满足用户需求的电单车。在一些实施例中,所述用户需求为电量需求和/或舒适度类别需求。例如,用户的行驶路程需要最低电量为x,则需要筛选出多个圆形查找范围内不少于x电量的电单车推荐给用户。又例如,电单车被划分为不同的舒适度类别,用户选择某一类型的舒适度时,则需要筛选出满足对应舒适度类别的电单车推荐给客户。在一些实施例中,用户可选择一个或多个舒适度类型作为筛选标准。

在408中,基于所述多个圆形查找范围内满足用户需求的电单车数量,确定显示范围。在一些实施例中,推荐给用户或显示在用户界面上的电单车数量需要在一个合理的数值范围。例如,推荐给用户并显示在用户设备上的电单车数量为不少于10辆。基于所述数值范围确定显示范围。

在410中,向用户推送所述显示范围内的电单车。在一些实施例中,所述向用户推送所述显示范围内的电单车可以是依据推荐度推荐电单车的列表或以不同的颜色或标志在地图上显示具有不同推荐度的电单车。

图5是根据本申请的一些实施例所示的一种确定多个圆形查找范围内满足用户需求的电单车的方法示意图。特别地,所述用户需求为电量需求。

在502中,获取用户的历史订单信息。所述历史订单信息包括用户订单中的起点和终点。在一些实施例中,所述起点为用户实际解锁电单车的位置,所述终点为用户使用完车辆后实际关闭或锁定电单车的位置。

在504中,基于所述用户的历史订单数据和用户当前订单预设的起点和终点,确定当前订单所需电量。在一些实施例中,可以基于用户历史订单中的起点、终点、电单车消耗电量等信息,采用机器学习算法,确定用户的骑行轨迹-消耗电量关系。在一些实施例中,可以根据用户的骑行轨迹-消耗电量关系和用户当前订单的预估骑行轨迹确定当前订单所需电量。用户当前订单的预估骑行轨迹可以基于用户当前订单的起点和终点,规划路径获得。

在506中,基于当前所需电量,确定所述多个圆形查找范围内满足用户需求的电单车。在一些实施例中,所述用户需求为当前订单所需电量。

图6是根据本申请的一些实施例所示的一种确定显示范围的方法示意图。

在602中,确定半径值依次增大的多个圆形查找范围内满足用户需求的电单车的多个数量。如图5所述,确定多个圆形查找范围内满足用户需求的电单车,进而多个圆形查找范围内确定所述满足用户需求的电单车的多个数量。在一些实施例中,所述半径值依次增大的多个圆形查找范围内满足用户需求的电单车的多个数量依次增大或不变。例如,在50米内满足用户需求的电单车数量为零,在100米内满足用户需求的电单车数量仍为零。又例如,在50米内满足用户需求的电单车数量为10辆,在50米至100的区间内满足用户需求的电单车数量为零,在100米至200米的区间内满足用户需求的电单车数量为10,则100米内满足用户需求的电单车数量也为10辆,在200米内满足用户需求的电单车数量为20辆。

在604中,确定所述多个数量中不小于预设值的一个或多个数量,所述预设值为预设的最低显示数量。在一些实施例中,所述半径值依次增大的多个圆形查找范围内满足用户需求的电单车的多个数量分别与预设值进行比较,确定不小于所述预设值的一个或多个数量。例如,当圆形查找范围个数为3,半径值分别为50米、100米、130米和150米,三个圆形查找范围内满足用户需求的电单车数量分别为30辆、50辆、50辆和60辆,且预设值为50辆时,则不小于预设值的一个或多个数量为50辆、50辆和60辆。

在606中,将所述一个或多个数量对应的一个或多个半径值中最小的半径值确定为显示范围。如604中的例子,所述一个或多个数量50辆、50辆和60辆对应的半径值为100米、130米和150米,其中最小的半径值为100米,则显示范围为半径为100米的圆形查找范围。

图7是根据本申请的一些实施例所示的一种向用户推送所述显示范围内的电单车的方法示意图。

在702中,确定显示范围内满足用户需求的电单车的电量和/或舒适度类别与用户需求的匹配度。在一些实施例中,所述匹配度可以表示为电单车剩余电量减去用户当前订单所需电量的差值。所述差值越高,则匹配度越高。在一些实施例中,当满足用户需求的电单车在用户设备上被展示时,可以根据不同的剩余差值,在地图上的车辆标识上显示不同的颜色。例如,差值小于第一预设值的电单车显示为黄色,差值高于第一预设值但小于第二预设值的电单车显示为红色。

在704中,确定显示范围内满足用户需求的电单车与用户的距离。在一些实施例中,所述距离可以是用户与电单车的直线距离。在一些实施例中,所述距离可以是用户与电单车的步行距离。所述步行距离可以基于用户位置和电单车位置规划的路径确定。

在706中,基于匹配度和/或距离,确定电单车的推荐度。在一些实施例中,距离相等时,匹配度越高,推荐度越高。在一些实施例中,匹配度相等时,距离越短,推荐度越高。

在708中,基于电单车的推荐度,向用户推荐电单车。在一些实施例中,所述向用户推送所述显示范围内的电单车可以是依据推荐度推荐电单车的列表或在地图上以不同的颜色或标志显示具有不同推荐度的电单车。例如,将需要显示的电单车按照推荐度分为三类,将三个类别用三种颜色或三种电单车标志表示,在地图上显示所述具有不同颜色或标志的电单车。

在一些实施例中,图4-图7所述的电单车寻车方法可以表现为计算机可读介质中的指令。计算机200可以通过读取并执行所述指令实现所述电单车寻车方法。

图8是根据本申请的一些实施例所示的一种电单车寻车装置示意图。如图8所示,电单车寻车装置800包括查找范围确定模块810、状态信息获取模块820、电单车筛选模块830、显示范围确定模块840和推送模块850。所述电单车寻车装置的功能可以由电单车寻车系统100中的服务器或计算机执行。

查找范围确定模块810可以确定半径值依次增大的多个圆形查找范围。在一些实施例中,所述圆形查找范围基于一个原点确定。所述原点可以是用户的定位点、距离用户定位点最近的车辆位置、用户预设的起点或距离用户预设起点最近的车辆位置中的一个。

状态信息获取模块820基于可以获取所述多个圆形查找范围内的电单车的状态信息。所述状态信息包括剩余电量、损坏信息中的至少一个。在一些实施例中,所述电单车的状态信息可以由电单车发送至服务器110或计算机200。例如,电单车上可以配置有状态监控模块和通信模块,所述状态监控模块用于监控电单车的状态信息,所述通信模块用于和服务器110或计算机200通信,所述通信模块可以将状态监控模块采集的电单车状态信息发送给服务器110或计算机200。

电单车筛选模块830可以基于所述电单车状态信息,确定多个圆形查找范围内满足用户需求的电单车。在一些实施例中,所述用户需求为电量需求和/或舒适度类别需求。例如,用户的行驶路程需要最低电量为x,则需要筛选出多个圆形查找范围内不少于x电量的电单车推荐给用户。又例如,电单车被划分为不同的舒适度类别,用户选择某一类型的舒适度时,则需要筛选出满足对应舒适度类别的电单车推荐给客户。在一些实施例中,用户可选择一个或多个舒适度类型作为筛选标准。

显示范围确定模块840可以基于所述多个圆形查找范围内满足用户需求的电单车数量,确定显示范围。在一些实施例中,推荐给用户或显示在用户界面上的电单车数量需要在一个合理的数值范围。基于所述数值范围确定显示范围。在一些实施例中,显示范围确定模块840可以确定半径值依次增大的多个圆形查找范围内满足用户需求的电单车的多个数量。例如,在50米内满足用户需求的电单车数量为零,在100米内满足用户需求的电单车数量仍为零。又例如,在50米内满足用户需求的电单车数量为10辆,在50米至100的区间内满足用户需求的电单车数量为零,在100米至200米的区间内满足用户需求的电单车数量为10,则100米内满足用户需求的电单车数量也为10辆,在200米内满足用户需求的电单车数量为20辆。在一些实施例中,显示范围确定模块840可以确定所述多个数量中不小于预设值的一个或多个数量,所述预设值为预设的最低显示数量。例如,当圆形查找范围个数为3,半径值分别为50米、100米、130米和150米,三个圆形查找范围内满足用户需求的电单车数量分别为30辆、50辆、50辆和60辆,且预设值为50辆时,则不小于预设值的一个或多个数量为50辆、50辆和60辆。在一些实施例中,显示范围确定模块840可以将所述一个或多个数量对应的一个或多个半径值中最小的半径值确定为显示范围。例如,所述一个或多个数量50辆、50辆和60辆对应的半径值为100米、130米和150米,其中最小的半径值为100米,则显示范围为半径为100米的圆形查找范围。

推送模块850向用户推送所述显示范围内满足用户需求的电单车。在一些实施例中,所述向用户推送所述显示范围内的电单车可以是依据推荐度推荐电单车的列表或以不同的颜色或标志在地图上显示具有不同推荐度的电单车。在一些实施例中,可以确定电单车的电量和/或舒适度类别与用户需求的匹配度。在一些实施例中,可以确定显示范围内满足用户需求的电单车与用户的距离。所述距离可以是直线距离或步行距离。在一些实施例中,可以基于所述匹配度和/或距离,确定电单车的推荐度。

图9是根据本申请的一些实施例所示的一种电单车筛选模块示意图。如图9所示,电单车筛选模块900包括历史数据获取单元910、电量确定单元920、筛选单元930。

历史数据获取单元910可以获取所述用户的历史订单信息。在一些实施例中,所述历史订单信息包括用户订单中的起点和终点。在一些实施例中,所述起点为用户实际解锁电单车的位置,所述终点为用户使用完车辆后实际关闭或锁定电单车的位置。

电量确定单元920可以基于所述用户的历史订单数据和用户当前订单预设的起点和终点,确定当前订单所需电量。在一些实施例中,可以基于用户历史订单中的起点、终点、电单车消耗电量等信息,采用机器学习算法,确定用户的骑行轨迹-消耗电量关系。在一些实施例中,可以根据用户的骑行轨迹-消耗电量关系和用户当前订单的预估骑行轨迹确定当前订单所需电量。用户当前订单的预估骑行轨迹可以基于用户当前订单的起点和终点,规划路径获得。

筛选单元930基于当前所需电量,确定满足用户需求的电单车。在一些实施例中,所述用户需求为当前订单所需电量。

以上概述了的方法的不同方面和/或通过程序实现其他步骤的方法。技术中的程序部分可以被认为是以可执行的代码和/或相关数据的形式而存在的“产品”或“制品”,是通过计算机可读的介质所参与或实现的。有形的、永久的储存介质包括任何计算机、处理器、或类似设备或相关的模块所用到的内存或存储器。例如各种半导体存储器、磁带驱动器、磁盘驱动器或者类似任何时间能够为软件提供存储功能的设备。

所有软件或其中的一部分有时可能会通过网络进行通信,如互联网或其他通信网络。此类通信能够将软件从一个计算机设备或处理器加载到另一个。例如:从按需服务系统的一个管理服务器或主机计算机加载至一个计算机环境的硬件平台,或其他实现系统的计算机环境,或与提供按需服务所需要的信息相关的类似功能的系统。因此,另一种能够传递软件元素的介质也可以被用作局部设备之间的物理连接,例如光波、电波、电磁波等,通过电缆、光缆或者空气实现传播。用来载波的物理介质如电缆、无线连接或光缆等类似设备,也可以被认为是承载软件的介质。在这里的用法除非限制了有形的“储存”介质,其他表示计算机或机器“可读介质”的术语都表示在处理器执行任何指令的过程中参与的介质。

因此,一个计算机可读的介质可能有多种形式,包括但不限于,有形的存储介质,载波介质或物理传输介质。稳定的储存介质包括:光盘或磁盘,以及其他计算机或类似设备中使用的,能够实现图中所描述的系统组件的存储系统。不稳定的存储介质包括动态内存,例如计算机平台的主内存。有形的传输介质包括同轴电缆、铜电缆以及光纤,包括计算机系统内部形成总线的线路。载波传输介质可以传递电信号、电磁信号,声波信号或光波信号,这些信号可以由无线电频率或红外数据通信的方法所产生的。通常的计算机可读介质包括硬盘、软盘、磁带、任何其他磁性介质;cd-rom、dvd、dvd-rom、任何其他光学介质;穿孔卡、任何其他包含小孔模式的物理存储介质;ram、prom、eprom、flash-eprom,任何其他存储器片或磁带;传输数据或指令的载波、电缆或传输载波的连接装置、任何其他可以利用计算机读取的程序代码和/或数据。这些计算机可读介质的形式中,会有很多种出现在处理器在执行指令、传递一个或更多结果的过程之中。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,例如,局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

本领域技术人员能够理解,本申请所披露的内容可以出现多种变型和改进。例如,以上所描述的不同系统组件都是通过硬件设备所实现的,但是也可能只通过软件的解决方案得以实现。例如:在现有的服务器上安装系统。此外,这里所披露的位置信息的提供可能是通过一个固件、固件/软件的组合、固件/硬件的组合或硬件/固件/软件的组合得以实现。

以上内容描述了本申请和/或一些其他的示例。根据上述内容,本申请还可以作出不同的变形。本申请披露的主题能够以不同的形式和例子所实现,并且本申请可以被应用于大量的应用程序中。后文权利要求中所要求保护的所有应用、修饰以及改变都属于本申请的范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述属性、数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

针对本申请引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档、物件等,特将其全部内容并入本申请作为参考。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或之后附加于本申请中的)也除外。需要说明的是,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不限于本申请明确介绍和描述的实施例。

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