System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及网约车,具体涉及一种上车点推荐方法、电子设备及程序产品。
技术介绍
1、随着无线通讯技术以及计算机技术的迅速发展,各种运行于智能手机、平板电脑等智能终端的app(应用程序)如雨后春笋般涌现,出行类app是其中一种。用户可以通过出行app的用户端输入上车点和下车点,用户端将携带上车点和下车点的出行订单发送至服务侧,由服务侧将订单发送给上车点附近的出行app的司机端,以便为用户寻找到可以搭载该用户出行的车辆。
2、目前,用户在aoi(area of interest,兴趣面)区域打车时,通常会根据用户的位置筛选用户身边的上车点,但是,这种方式下筛选出来的上车点过于集中,可能并非用户所想要的上车点,需要用户多次操作或者多走路来找到想要的上车点。
技术实现思路
1、为了解决相关技术中的问题,本公开实施例提供一种上车点推荐方法、电子设备及程序产品。
2、第一方面,本公开实施例中提供了一种上车点推荐方法。
3、具体地,所述上车点推荐方法,包括:
4、获取兴趣面对应的预设区域内的多个历史上车点,所述预设区域覆盖所述兴趣面;
5、基于所述多个历史上车点之间的位置关系,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇,每个聚类簇中包括多个候选位置点,所述候选位置点为所述多个历史上车点中的一个;
6、针对每个聚类簇,从所述聚类簇的多个候选位置点中筛选第一预设数量的目标位置点,所述目标位置点为所述多个候选位置点中的位置
7、将所述每个聚类簇中的目标位置点均记录为所述兴趣面对应的推荐上车点。
8、在一种可能的实施方式中,所述基于所述多个历史上车点之间的位置关系,对所述多个历史上车点进行聚类处理,得到聚类簇,包括:
9、若两个历史上车点分别位于并行且行驶方向相反的两条道路上,则确定所述两个历史上车点之间的聚类距离超过第一预设距离,否则确定所述两个历史上车点之间的聚类距离为所述两个历史上车点的真实距离;
10、基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇。
11、在一种可能的实施方式中,所述基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇,包括:
12、基于历史上车点之间的聚类距离,使用第一聚类算法对所述多个历史上车点进行聚类处理,得到至少一个初始聚类簇;
13、判断是否满足预设条件;
14、若满足,则过滤掉不在所述至少一个初始聚类簇内的历史上车点,得到剩余历史上车点,基于所述历史上车点之间的聚类距离,使用第二聚类算法对所述剩余历史上车点进行聚类处理,得到至少一个聚类簇;
15、若不满足,则将所述初始聚类簇作为所述聚类簇。
16、在一种可能的实施方式中,所述判断是否满足预设条件,包括:
17、若所述兴趣面的区域面积未超过预设面积,则确定满足预设条件,若所述兴趣面的区域面积超过预设面积,则确定不满足预设条件;
18、或者,若所述初始聚类簇的数量未超过第二预设数量,则确定满足预设条件,若所述初始聚类簇的数量超过第二预设数量,则确定不满足预设条件。
19、在一种可能的实施方式中,所述从所述聚类簇的多个候选位置点中筛选第一预设数量的目标位置点,包括:
20、对所述聚类簇中的多个候选位置点进行排序,并选择排序第一的候选位置点作为目标位置点。
21、在一种可能的实施方式中,所述对所述聚类簇中的多个候选位置点进行排序,并选择排序第一的候选位置点作为目标位置点,包括:
22、基于所述多个候选位置点的热度,按照热度从高到低对所述聚类簇中的多个候选位置点进行排序;
23、选择所述聚类簇中排序第一的候选位置点作为目标位置点。
24、在一种可能的实施方式中,所述方法还包括:
25、针对每个推荐上车点,获取与所述推荐上车点之间的距离在第二预设距离内的历史上车点的名称;
26、确定所述历史上车点的名称与所述兴趣面的名称之间的相似度;
27、确定相似度最高的历史上车点的名称为所述推荐上车点的名称。
28、在一种可能的实施方式中,所述方法还包括:
29、按照所述每个聚类簇内历史上车点的总热度对所述至少一个聚类簇进行排序;
30、基于所述至少一个聚类簇的排序,确定所述每个聚类簇对应的推荐上车点的推荐优先级。
31、在一种可能的实施方式中,所述方法还包括:
32、接收客户端发送的上车点推荐请求,所述上车点推荐请求中携带有打车位置;
33、确定所述打车位置所在的兴趣面;
34、将所述打车位置所在兴趣面对应的推荐上车点发送给所述客户端。
35、第二方面,本公开实施例中提供了一种上车点推荐方法。
36、具体地,所述上车点推荐方法,包括:
37、响应于接收到携带有打车位置的打车指令,向服务端发送上车点推荐请求,所述上车点推荐请求中携带有所述打车位置;
38、接收所述服务端返回的所述打车位置所在兴趣面对应的推荐上车点;
39、显示所述兴趣面对应的推荐上车点。
40、第三方面,本公开实施例中提供了一种上车点推荐装置。
41、具体地,所述上车点推荐装置,包括:
42、第一获取模块,被配置为获取兴趣面对应的预设区域内的多个历史上车点,所述预设区域覆盖所述兴趣面;
43、聚类模块,被配置为基于所述多个历史上车点之间的位置关系,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇,每个聚类簇中包括多个候选位置点,所述候选位置点为所述多个历史上车点中的一个;
44、筛选模块,被配置为针对每个聚类簇,从所述聚类簇的多个候选位置点中筛选第一预设数量的目标位置点,所述目标位置点为所述多个候选位置点中的位置点;
45、记录模块,被配置为将所述每个聚类簇中的目标位置点均记录为所述兴趣面对应的推荐上车点。
46、在一种可能的实施方式中,所述聚类模块被配置为
47、若两个历史上车点分别位于并行且行驶方向相反的两条道路上,则确定所述两个历史上车点之间的聚类距离超过第一预设距离,否则确定所述两个历史上车点之间的聚类距离为所述两个历史上车点的真实距离;
48、基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇。
49、在一种可能的实施方式中,所述聚类模块中基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇的部分被配置为:
50、基于历史上车点之间的聚类距离,使用第一聚类算法对所述多个历史上车点进行聚类处理,得到至少一个初始聚类簇;
...
【技术保护点】
1.一种上车点推荐方法,包括:
2.根据权利要求1所述的方法,其中,所述基于所述多个历史上车点之间的位置关系,对所述多个历史上车点进行聚类处理,得到聚类簇,包括:
3.根据权利要求2所述的方法,其中,所述基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇,包括:
4.根据权利要求3所述的方法,其中,所述判断是否满足预设条件,包括:
5.根据权利要求1所述的方法,其中,所述从所述聚类簇的多个候选位置点中筛选第一预设数量的目标位置点,包括:
6.根据权利要求5所述的方法,其中,所述对所述聚类簇中的多个候选位置点进行排序,并选择排序第一的候选位置点作为目标位置点,包括:
7.根据权利要求1所述的方法,其中,所述方法还包括:
8.根据权利要求1所述的方法,其中,所述方法还包括:
9.根据权利要求1至8任一项所述的方法,其中,所述方法还包括:
10.一种上车点推荐方法,其中,包括:
11.一种电子设备,包括存储器和处理器;其中,所述
12.一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现权利要求1至10任一项所述的方法步骤。
...【技术特征摘要】
1.一种上车点推荐方法,包括:
2.根据权利要求1所述的方法,其中,所述基于所述多个历史上车点之间的位置关系,对所述多个历史上车点进行聚类处理,得到聚类簇,包括:
3.根据权利要求2所述的方法,其中,所述基于所述多个历史上车点之间的聚类距离,对所述多个历史上车点进行聚类处理,得到至少一个聚类簇,包括:
4.根据权利要求3所述的方法,其中,所述判断是否满足预设条件,包括:
5.根据权利要求1所述的方法,其中,所述从所述聚类簇的多个候选位置点中筛选第一预设数量的目标位置点,包括:
6.根据权利要求5所述的方法,其中,所述对所述聚类簇中的多个候选位置点进行排序...
【专利技术属性】
技术研发人员:赵奇可,朱桐,冀晨光,靖宝,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。