一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

门店查找方法、控制装置和系统与流程

2022-03-23 02:30:50 来源:中国专利 TAG:


1.本发明涉及互联网、及云计算技术领域,具体地涉及一种门店查找方法、控制装置和系统。


背景技术:

2.目前,美团、大众点评、口碑等类似的优惠团购平台,按范围筛选查找门店是常用的基本功能,而基于地理位置筛选并计算每家店铺离用户的距离,再进行排序,是一个耗时操作。针对该问题,大多平台都会花费大量技术力量对算法进行优化,以保证查找速度,提升用户体验。但目前的查找优化策略都有一定的局限性。
3.例如,1)在允许误差范围内,才可以利用到缓存策略,否则还是要执行全量计算,使用场景有局限性,无法提供普适性的查找优化;2)利用数据库索引来进行查找优化,仅能做到查找出门店列表,而进一步的,每家门店到定位点的距离并未进行计算,而正是大量距离计算,才是整个操作中最耗时的部分。


技术实现要素:

4.本发明实施例的目的是提供一种用户端的门店查找方法,该用户端的门店查找方法可以解决现有技术的局限性。
5.为了实现上述目的,本发明实施例提供一种用户端的门店查找方法,该用户端的门店查找方法包括:发送用户端信息,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者;接收响应于所述用户端信息的基础信息列表,并根据所述基础信息列表进行用户端页面的第一次渲染,所述基础信息列表包括与所查找的门店相关的门店基础信息;发送关于所查找的门店与用户端之间距离的请求信息;以及接收响应于所述请求信息的距离结果信息,并根据所述距离结果信息进行用户端页面的第二次渲染。
6.本发明实施例还提供一种业务服务器端的门店查找方法,该业务服务器端的门店查找方法包括:获取用户端信息,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者;根据所述用户端信息,检索与用户端所查找的门店相关的门店基础信息,并生成基础信息列表;向用户端发送所述基础列表信息;以及向计算服务器端发送所述门店基础信息和所述用户端信息。
7.可选的,在所述生成基础信息列表之后,所述业务服务器端的门店查找方法还包括:生成业务流水号;封装所述基础信息列表和所述业务流水号。
8.可选的,所述向计算服务器端发送所述门店基础信息和所述用户端信息包括:根据所述门店基础信息,生成用户端所查找的门店的门店位置信息列表;发送所述门店位置信息列表和所述定位信息。
9.本发明实施例还提供一种计算服务器端的门店查找方法,该计算服务器端的门店查找方法包括:获取用户端信息和用户端所查找的门店的门店位置信息列表,其中,所述用
户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者;根据所述用户端信息和所述门店位置信息列表,计算生成关于用户端所查找的门店与用户端之间距离的距离结果信息;接收关于用户端所查找的门店与用户端之间距离的请求信息;响应于所述请求信息,发送所述距离结果信息。
10.本发明实施例还提供一种用户端控制装置,该用户端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现上述的用户端的门店查找方法。
11.本发明实施例还提供一种业务服务器端控制装置,该业务服务器端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现上述任意一项所述的业务服务器端的门店查找方法。
12.本发明实施例还提供一种计算服务器端控制装置,该计算服务器端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现上述的计算服务器端的门店查找方法。
13.本发明实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令使得机器执行上述的用户端的门店查找方、上述任意一项所述的业务服务器端的门店查找方法、或上述的计算服务器端的门店查找方法。
14.本发明实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述的用户端的门店查找方、上述任意一项所述的业务服务器端的门店查找方法、或上述的计算服务器端的门店查找方法。
15.本发明实施例还提供一种门店查找系统,该门店查找系统包括:用户端,包括上述的用户端控制装置,用于发送用户端信息,并显示与所查找的门店相关的查询结果,其中,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者;业务服务器端,包括上述的业务服务器控制装置,用于生成与所述用户端查找的门店相关的门店基础信息;计算服务器端,包括上述的计算服务器控制装置,用于生成所述用户端与所述用户端查找的门店之间距离的距离结果信息。
16.通过上述技术方案,本发明实施例通过将查询时间和计算时间这两部分的耗时操作拆开处理,将计算转发给计算服务器端进行并行处理,先返查询门店的基础信息列表给用户端,以进行用户端页面的基础页面渲染,再返回每个门店的距离结果信息给用户端,以对用户端页面进行补充性的二次渲染,有效的降低了用户感知时间,即满足了业务需求,又保证了用户体验。
17.本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
18.附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:
19.图1是本发明实施例提供的用户端的门店查找方法的流程示意图;
20.图2是本发明实施例提供的业务服务器端的门店查找方法的流程示意图;
21.图3是本发明实施例提供的计算服务器端的门店查找方法的流程示意图;
22.图4是本发明实施例提供的门店查找系统的结构示意图;
23.图5是示例门店查找系统的实施流程示意图。
24.附图标记说明
25.10用户端
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20业务服务器端
26.30计算服务器端
具体实施方式
27.以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。
28.在解释本发明实施例的技术内容之前,先简介本发明实施例的设计思路。
29.在确定用户的当前定位点,圈定查找半径范围之后,用户端向服务器端发起查询请求,服务器端进行查询处理,并将查询结果返回给用户端,用户端针对该查询结果进行页面渲染,到用户看到完整的页面,将这个完整的时间定义为t
all
。将用户从确定查找范围开始,查询店铺到看到页面内容的时间定义为感知时间t
exp
。正常情况下,服务器端需要完成两部分耗时较多的操作,其一是查询范围内的门店信息,可以将这个操作耗时定义为查询时间t
fin
;其二是计算每家门店到定位点的距离,可以将这个操作耗时定义为计算时间t
cau
。将其他耗时操作,例如包括网络传输、页面渲染等耗时操作,定义为其他耗时t
oth
。则上述定义的时间存在以下关系:
30.t
all
=t
fin
t
cau
t
oth
=t
exp
ꢀꢀꢀ
(1)
31.在考虑优化用户体验时,主要在于优化降低t
exp
。现有技术的主要思路,一般在于如何优化耗时操作,即降低查询时间t
fin
和计算时间t
cau
,但相关的策略都有一定的局限性。
32.本发明实施例的设计思路是将查询时间t
fin
和计算时间t
cau
拆开处理,以降低用户感知时间t
exp

33.图1是本发明实施例提供的用户端的门店查找方法的流程示意图,请参考图1,该用户端的门店查找方法可以包括以下步骤:
34.步骤s110:发送用户端信息,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者。
35.以示例说明,当用户打开用户端的应用程序(例如,智能终端app),应用程序会获取用户端的用户端信息,例如定位信息、圈定查找范围信息(例如,与定位点距离5km的门店),用户端将用户端信息发送至业务服务器端,业务服务器端可以返回距离该用户5km以内的门店信息。
36.筛选圈定查找范围内门店的方法很多,例如,基于经纬度进行筛选,或基于geohash算法将经纬度转化为字符串,通过字符串匹配来加快筛选。本发明实施例对此不作限定。
37.以geohash算法为例,geohash算法是一种地址编码,把二维的经纬度编码成一维的字符串。利用一个字段,便可存储经纬度;搜索时,只需一条索引,效率较高;编码的前缀可以表示更大的区域,查找附近的位置,非常方便。编码越相似,则表示距离越近,可以通过sql做模糊匹配查询,例如like

wm3yr3%’,即可查询附近的所有地点,可以进行分页,对数据库压力大大降低。通过编码精度可模糊坐标、隐私保护等。门店的位置相对固定,在录入
店铺信息时,可以根据其经纬度,计算出其geohash编码,可以使用7位geohash编码,这样误差距离可以控制在100米内,将其存入数据库,并将此字段建立索引,并存入redis优化后续查找速度。
38.用户端信息还可以包括用户身份信息,例如用户为军人身份,业务服务器端返回可以提供拥军服务的门店信息。
39.用户端信息还可以包括检索信息,例如针对门店类型、可以提供的服务、价格区间等,业务服务器端可以返回符合检索信息的门店信息。
40.业务服务器端获取用户端信息,可以根据所述用户端信息,检索与用户端所查找的门店相关的门店基础信息,例如门店名称、评分、人均消费、店铺图片等;并生成基础信息列表list
bas
,将该基础信息列表list
bas
返回用户端。同时,业务服务器端还会针对检索到的门店生成的门店位置信息,生成门店位置信息列表list
loc
,并将用户端信息和门店位置信息列表list
loc
发送至计算服务器端,计算服务器端可以通过位置信息列表list
loc
和用户端信息(定位信息)进行门店距离计算。
41.步骤s120:接收响应于所述用户端信息的基础信息列表,并根据所述基础信息列表进行用户端页面的第一次渲染,所述基础信息列表包括与所查找的门店相关的门店基础信息。
42.以示例说明,用户端的应用程序接收基础信息列表list
bas
,并根据list
bas
进行页面渲染,用户可以查看渲染后的页面。例如,用户可以查看到距离其5km内的门店的门店基础信息,例如门店名称、评分、人均消费、店铺图片等。
43.步骤s130:发送关于所查找的门店与用户端之间距离的请求信息。
44.用户端的对于基础列表信息list
bas
渲染完成后,可以向计算服务器端发起请求,获取查找的门店与用户端的距离信息。
45.步骤s140:接收响应于所述请求信息的距离结果信息,并根据所述距离结果信息进行用户端页面的第二次渲染。
46.计算服务器端将计算的距离结果信息返回用户端,用户端可以根据所述距离结果信息进行用户端页面的第二次渲染,例如对应门店填充预设的距离字段。
47.图2是本发明实施例提供的业务服务器端的门店查找方法的流程示意图,请参考图2,该业务服务器端的门店查找方法可以包括以下步骤:
48.步骤s210:获取用户端信息,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者。
49.以示例说明,业务服务器端获取用户端信息后,可以解析该用户端信息,例如定位信息、圈定查找范围信息(例如,与定位点距离5km的门店)。
50.步骤s220:根据所述用户端信息,检索与用户端所查找的门店相关的门店基础信息,并生成基础信息列表。
51.业务服务器端可以根据用户端信息,检索与用户端所查找的门店相关的门店基础信息,例如门店名称、评分、人均消费、店铺图片等;并生成基础信息列表list
bas
,将该基础信息列表list
bas
返回用户端。
52.优选的,在步骤s220之后,所述业务服务器端的门店查找方法还可以包括:生成业务流水号;封装所述基础信息列表和所述业务流水号。
53.本发明实施例在生成基础信息列表list
bas
时,可以对应生成业务流水号traceid,该业务流水号traceid与本次门店查询的整个流程相对应,通过该业务流水号traceid识别查询产生的所有信息。
54.步骤s230:向用户端发送所述基础列表信息.
55.优选的,封装所述基础信息列表list
bas
和所述业务流水号traceid,并将封装后的基础信息列表list
bas
发送至用户端。用户端可以根据基础信息列表list
bas
进行用户端页面的第一次渲染。
56.并发送包括业务流水号traceid的请求信息,以查找门店与用户端之间的距离。
57.步骤s240:向计算服务器端发送所述门店基础信息和所述用户端信息。
58.优选的,步骤s240可以包括:根据所述门店基础信息,生成用户端所查找的门店的门店位置信息列表;发送所述门店位置信息列表和所述定位信息。
59.其中,门店位置信息列表list
loc
也可以封装有业务流水号traceid。
60.以示例说明,业务服务器端可以针对检索到的门店生成的门店位置信息,生成门店位置信息列表list
loc
,并将用户端信息和门店位置信息列表list
loc
发送至计算服务器端,计算服务器端可以通过位置信息列表list
loc
和用户端信息(定位信息)进行门店距离计算。用户端在页面的第一次渲染后,可以发送包括业务流水号traceid的请求信息,计算服务器端可以根据业务流水号traceid返回对应的距离结果信息,用户端可以根据所述距离结果信息进行用户端页面的第二次渲染。
61.图3是本发明实施例提供的计算服务器端的门店查找方法的流程示意图,请参考图3,该计算服务器端的门店查找方法可以包括以下步骤:
62.步骤s310:获取用户端信息和用户端所查找的门店的门店位置信息列表,其中,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者。
63.以示例说明,业务服务器端可以根据用户端信息,检索与用户端所查找的门店相关的门店基础信息,例如门店名称、评分、人均消费、店铺图片等;并生成基础信息列表list
bas
。同时,业务服务器端还会针对检索到的门店生成的门店位置信息,生成门店位置信息列表list
loc
,并将用户端信息和门店位置信息列表list
loc
发送至计算服务器端。计算服务器端获取用户端信息和门店位置信息列表list
loc

64.其中,门店位置信息列表list
loc
也可以封装有业务流水号traceid。
65.步骤s320:根据所述用户端信息和所述门店位置信息列表,计算生成关于用户端所查找的门店与用户端之间距离的距离结果信息。
66.以示例说明,计算距离时,可以利用redis geo进行计算,通过两个点所在的geohash编码计算出两点间的距离。本发明实施例优选的,门店录入时,已将经纬度转换为geohash编码储存,且编码位数为7位,精度小于100米,那么当两个或多个门店的geohash编码相同时,可以仅计算一次,其他店铺沿用该计算结果。对于店铺较为集中的商区、小吃街等区域,店铺密集且距离较近,该种计算方式可以大大降低计算次数,快速得到计算结果,提升用户体验。
67.步骤s330:接收关于用户端所查找的门店与用户端之间距离的请求信息。
68.以示例说明,用户端针对门店基础信息进行用户端页面的第一次渲染后,可以发
送包括业务流水号traceid的请求信息,计算服务器端可以接受该请求信息,解析出业务流水号traceid。
69.步骤s340:响应于所述请求信息,发送所述距离结果信息。
70.承接上述示例,根据业务流水号traceid返回对应的距离结果信息,用户端可以根据所述距离结果信息进行用户端页面的第二次渲染。
71.本发明实施例还提供一种用户端控制装置,该用户端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现步骤s110-s140所述的用户端的门店查找方法。
72.本发明实施例还提供一种业务服务器端控制装置,该业务服务器端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现步骤s210-s240所述的业务服务器端的门店查找方法。
73.本发明实施例还提供一种计算服务器端控制装置,该计算服务器端控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现步骤s310-s340所述的计算服务器端的门店查找方法。
74.本发明实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令使得机器执行根据步骤s110-s140所述的用户端的门店查找方、步骤s210-s240所述的业务服务器端的门店查找方法、或步骤s310-s340所述的计算服务器端的门店查找方法。
75.进一步地,本发明实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现根据步骤s110-s140所述的用户端的门店查找方、步骤s210-s240所述的业务服务器端的门店查找方法、或步骤s310-s340所述的计算服务器端的门店查找方法。
76.图4是本发明实施例提供的门店查找系统的结构示意图,请参考图4,该门店查找系统可以包括:用户端10,包括上述的用户端控制装置,用于发送用户端信息,并显示与所查找的门店相关的查询结果,其中,所述用户端信息包括定位信息,所述用户端信息还包括用户身份信息、圈定查找范围信息、检索信息中的一者或多者;业务服务器端20,包括上述的业务服务器控制装置,用于生成与所述用户端查找的门店相关的门店基础信息;计算服务器端30,包括上述的计算服务器控制装置,用于生成所述用户端与所述用户端查找的门店之间距离的距离结果信息。
77.图5是示例门店查找系统的实施流程示意图,请结合图5,该示例门店查找系统的实施流程可以包括以下步骤:
78.步骤s11:用户端获取当前定位点的用户端信息,所述用户端信息包括定位信息,还可以圈定查找范围信息等。
79.步骤s12:业务服务器端查找用户端信息对应的门店基本信息,生成基础信息列表list
bas
和业务流水号traceid。
80.用户端将所述用户端信息发送至业务服务器端,业务服务器端根据定位信息和圈定查找范围信息等,查找对应的门店信息,并生成基础信息列表list
bas
和业务流水号traceid。
81.同时,业务服务器端还会针对检索到的门店生成的门店位置信息,生成门店位置
信息列表list
loc
,并将用户端信息和门店位置信息列表list
loc
发送至计算服务器端。
82.步骤s13:计算服务器端根据用户端信息和门店位置信息列表list
loc
计算每个门店与用户端之间的距离。
83.步骤s14:业务服务器端将生成的基础信息列表list
bas
返回用户端,用户端根据基础信息列表list
bas
进行用户端页面的第一次渲染。
84.步骤s15:用户端页面的第一次渲染完成后,发送包括业务流水号traceid的请求信息。
85.计算服务器端根据业务流水号traceid返回距离结果信息。
86.步骤s16:用户端根据所述距离结果信息进行用户端页面的第二次渲染。
87.据此,本发明实施例通过将查询时间t
fin
和计算时间t
cau
这两部分的耗时操作拆开处理,将计算转发给计算服务器端进行并行处理,先返查询门店的基础信息列表给用户端,以进行用户端页面的基础页面渲染,再返回每个门店的距离结果信息给用户端,以对用户端页面进行补充性的二次渲染,有效的降低了用户感知时间,即满足了业务需求,又保证了用户体验。即本发明实施例的感知时间t
exp
=t
fin
t
oth

88.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
89.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
90.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
91.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
92.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
93.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
94.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法
或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
95.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
96.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献