位置确定方法、装置、电子设备和存储介质与流程

文档序号:30983968发布日期:2022-08-03 01:11阅读:74来源:国知局
位置确定方法、装置、电子设备和存储介质与流程

1.本公开涉及定位技术领域,尤其涉及一种位置确定方法、装置、电子设备和存储介质。


背景技术:

2.地理编码,是基于空间定位技术的一种编码方法,是将地址描述文本转换成地理坐标的技术。而若要搭建地理编码系统,则需要先建立“地理编码数据库”。目前,相关技术中多采用图1所示的“地理编码数据库”来搭建地理编码系统。如图1所示,用户输入“a市b区xx小区x号楼”地名,表示要查询a市b区xx小区的x号楼所在经纬度。由于该地址已被收录在“地理编码数据库”中,地理编码系统可以成功完成匹配,并向用户返回a市b区xx小区的x号楼所在的地理坐标。
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.第二修正单元,用于根据所述修正位置序列中的修正数据,对所述位置序列中对应的位置进行修正。
51.可选地,作为第二方面的第四种可能的实现方式,所述第一修正单元,用于:
52.将所述位置序列中各位置输入编码器的循环神经网络进行编码,以得到所述位置序列中各所述位置对应的隐状态;
53.将所述位置序列中各所述位置对应的隐状态输入解码器的循环神经网络进行解码,以得到所述修正位置序列中对应的修正数据。
54.可选地,作为第二方面的第五种可能的实现方式,所述第三确定单元,用于:
55.针对任意的一个对象,与对象的名称匹配的定位位置信息若为多个,根据多个定位位置信息的重心位置确定对象的位置。
56.本公开实施例提出的位置确定装置,通过获取多个登录信息所关联的用户地址文本信息,以及获取多个登录信息所登录客户端的定位位置信息,实现根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系,从
而根据用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。由于用户地址文本信息是和登录信息所关联的,并且定位位置信息获取的也是登录信息所登录客户端的定位位置信息,从而可以实现无需人力收集即可确定用户地址文本信息所标识的位置,解决相关技术中需要通过人力收集位置信息的技术问题。
57.为达上述目的,本公开第三方面实施例提出了一种电子设备,包括:
58.至少一个处理器;以及
59.与所述至少一个处理器通信连接的存储器;其中,
60.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
61.为了实现上述目的,本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法。
62.为了实现上述目的,本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面所述的方法。
63.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
64.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
65.图1为相关技术中基于地理编码数据库确定地址文本对应的地理坐标的原理示意图;
66.图2为本公开实施例所提供的一种位置确定方法的流程示意图;
67.图3为本公开实施例所提供的一种确定用户地址文本信息和定位位置信息之间对应关系的框架图;
68.图4为本公开实施例所提供的另一种位置确定方法的流程示意图;
69.图5为本公开实施例所提供的一种暴力枚举法确定区域选取框的位置的流程示意图;
70.图6为本公开实施例所提供的另一种位置确定方法的流程示意图;
71.图7为本公开实施例所提供的一种循环神经网络的修正流程示意图;
72.图8为本公开实施例所提供的一种楼栋坐标粗定位的流程示意图;
73.图9为本公开实施例所提供的一种楼栋坐标微调的流程示意图;
74.图10为本公开实施例所提供的一种位置确定装置的结构示意图;
75.图11为本公开实施例所提供的另一种位置确定装置的结构示意图;以及
76.图12为本公开实施例提供的一个电子设备的结构示意图。
具体实施方式
77.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。
78.需要说明的是,本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
79.下面参考附图描述本公开实施例的位置确定方法、装置、电子设备和存储介质。
80.图2为本公开实施例所提供的一种位置确定方法的流程示意图。
81.相关技术中,主要通过人力收集的方式获取位置信息,然而,人工的方法非常耗费人力和财力,且采集周期很长,更新延迟大,再加上不方便进入住宅小区等封闭地块,难以收录小区内具体楼号的所在位置。
82.针对这一问题,本公开实施例提供了一种位置确定方法,以实现基于多个登录信息所关联的用户地址文本信息,以及其所登录客户端的定位位置信息,确用户地址文本信息和定定位位置信息之间的对应关系,从而可以根据用户地址文本信息和定定位位置信息之间的对应关系确定出用户地址文本信息所标识的位置,解决相关技术中需要通过人力收集位置信息的技术问题。
83.如图2所示,该位置确定方法包括以下步骤:
84.步骤201,获取多个登录信息所关联的用户地址文本信息。
85.需要说明的是,本实施例提供的位置确定方法,可以由位置确定装置执行。该位置确定装置可以为电子设备,也可以被配置在电子设备中,以实现基于用户地址文本信息和所述定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。
86.其中,电子设备,可以是任意能够进行数据处理的静止或者移动计算设备,例如笔记本电脑、智能手机等移动计算设备,或者台式计算机等静止的计算设备,或者服务器,或者其它类型的计算设备等,本实施例中对此不作限制。
87.在本实施例中,登录信息可以理解为用户登录任一客户端的信息,与用户之间存在一一对应的关系,即可以根据登录信息确定对应的用户。可选地,登录信息所关联的用户地址文本信息可以为与登录信息相对应的用户同意共享的用户收货地址文本信息。例如,用户在使用某网购软件进行网上购物时,需要登录个人账号,并填写收货地址,这样,该网购软件就存储有大量的与用户相对应的登录信息和与登录信息所关联的用户收货地址文本信息,从而可以在得到用户本人同意的情况下,通过网络传输或者物理拷贝的方式获取该网购软件所存储与登录信息所关联的的用户收货地址文本信息,也即获取多个登录信息所关联的用户地址文本信息。
88.需要说明的是,本实施例中的位置确定装置可以通过各种公开、合法、合规的方式获取登录信息所关联的用户地址文本信息,例如,位置确定装置可以在经过用户授权后,在用户登录时实时采集登录信息所关联的用户地址文本信息,或者也可以在经过与登录信息相对应的用户授权后从其它装置获取登录信息所关联的用户地址文本信息,或者也可以通过其它公开、合法、合规的方式获取登录信息所关联的用户地址文本信息,本实施例中对此不作限制。
89.可以理解的是,在获取到多个登录信息所关联的用户地址文本之后,可以将获取到的多个登录信息所关联的用户地址文本信息存储于用户地址数据库中。
90.步骤202,获取多个登录信息所登录客户端的定位位置信息。
91.可选地,登录信息所登录客户端的定位位置信息可以为与登录信息相对应的用户
同意共享的用户gps(global positioning system,全球定位系统)位置信息。例如,当用户使用手机等移动终端登录客户端时,客户端可以向用户发送获取移动终端gps位置信息的权限请求,从而在用户同意该权限请求的情况下,通过获取该移动终端gps位置信息来获取与用户相对应的登录信息所登录客户端的定位位置信息。
92.相类似地,本实施例中的位置确定装置也可以通过各种公开、合法、合规的方式获取登录信息所登录客户端的定位位置信息,例如,位置确定装置可以在经过用户授权后,在用户登录时实时采集登录信息所登录客户端的定位位置信息,或者也可以在经过与登录信息相对应的用户授权后从其它装置获取登录信息所登录客户端的定位位置信息,或者也可以通过其它公开、合法、合规的方式获取登录信息所关联的用户地址文本信息,本实施例中对此不作限制。
93.需要说明的是,本步骤中的“多个登录信息”和上一步骤中的“多个登录信息”应为相同的登录信息,即针对相同的多个登录信息,分别获取登录信息所关联的用户地址文本信息和登录信息所登录客户端的定位位置信息。
94.相类似地,本步骤在获取到多个登录信息所登录客户端的定位位置信息之后,可以将获取到的各登录信息所登录客户端的定位位置信息存储于定位位置数据库中。
95.步骤203,根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系。
96.由于登录信息所关联的用户地址文本信息指示了用户可能的常驻地之一,登录信息所登录客户端的定位位置信息指示了用户的gps位置点,从而同一登录信息所关联的用户地址文本信息和登录信息所登录客户端的定位位置信息之间会存在对应关系,据此可以确定用户地址文本信息所标识的位置。例如,当用户地址文本信息的用户量足够多时,如果某地点被大量用户的gps位置点覆盖,那么该地点就有很大可能是用户地址文本信息所标识的位置。具体举例来说,如果多个登录信息所关联的用户地址文本信息均为“xx小区6号楼”的话,那么多个登录信息所登录客户端的定位位置信息也大多都会出现在“xx小区6号楼”附近,从而可以确定出多个登录信息所关联的用户地址文本信息所标识的位置。
97.在本实施例中,在获取到多个登录信息所关联的用户地址文本信息和多个登录信息所登录客户端的定位位置信息之后,由于同一登录信息所关联的用户地址文本信息和登录信息所登录客户端的定位位置信息之间会存在对应关系,从而可以基于登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系。
98.为了清楚说明本实施例是如何基于登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系的,本实施例提供了图3所示的确定用户地址文本信息和定位位置信息之间对应关系的框架图,如图3所示,确定用户地址文本信息和定位位置信息之间对应关系可以划分为两个阶段:
99.第一个阶段即图3所示的关联用户过程,可以在给定任意一个用户地址文本信息的情况下,从用户地址数据库中找到所有填写该用户地址文本的用户,从而得到相应的用户列表。以给定的用户地址文本信息为地址a为例,由于用户1,2,3的收货地址中都填写了地址a,从而得到的相应的用户列表为{1,2,3}。作为一种可能的实现方式,可以通过匹配地址文本字符串获取相应的用户列表。
100.第二个阶段即图2所示的获取定位过程,可以根据得到的用户列表,结合定位位置
数据库,通过提取定位位置数据库中对应的定位位置信息,确定与用户列表中各用户的用户地址文本信息相对应的定位位置信息。作为一种可能的实现方式,可以以用户id(identity document,唯一识别编码)为关键字来提取定位位置数据库中对应的定位位置信息。该阶段进一步获取了每个用户地址文本信息对应的多个用户的定位位置信息,完成了从用户地址文本信息到定位位置信息的过程,即a

{1,2,3}

{1的定位位置,2的定位位置,3的定位位置},从而确定了用户地址文本信息和定位位置信息之间对应关系。以用户地址文本信息为地址a为例,最终地址a对应的用户定位位置分布如图3右上角所示。
101.综上,可以根据用户地址文本信息,将各地名对应的用户列表提取出来,一个地名对应一个用户列表,从而根据用户列表中各用户的定位位置信息,确定每个用户地址文本信息对应的用户定位位置信息。其中,用户地址文本信息可以为poi(point of interest,兴趣点,本公开中泛指小区、办公区等一系列包含多栋楼的地理实体)地名,例如“xx小区”、“xx办公园区”等,或者,可选地,用户地址文本信息可以为包含poi名和楼号的地名,例如“xx小区x号楼”等,本实施例中对此不作限制。
102.需要说明的是,由于位置信息是用户极为敏感的个人信息,为了保护用户的个人信息,避免泄露,本步骤获取到的用户id需经过脱敏加密处理。作为一种可能的实现方式,加密可以通过例如md5(message-digest algorithm 5,信息-摘要算法5)算法来实现。这样,可以确保本实施例接触到的用户信息均为匿名用户,难以破解特定用户的详细位置信息。
103.步骤204,根据用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。
104.在本实施例中,可以基于上一步骤确定的用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。作为一种可能的实现方式,可以根据用户地址文本信息和定位位置信息之间的对应关系,从获取到的多个定位位置信息中,确定出与同一个用户地址文本信息对应的至少一个定位位置信息,从而基于与同一个用户地址文本信息相对应的至少一个定位位置信息,确定出该用户地址文本信息所标识的位置。也就是说,可以针对任意一个目标用户地址文本信息,将多个定位位置信息对应的用户地址文本与目标目标用户地址文本信息进行匹配,如果匹配一致,则将该定位位置信息确定为参考位置,并对下一个定位位置信息进行匹配;如果匹配不一致,则跳过该定位位置信息,对下一个定位位置信息进行匹配,由此,可从多个定位位置信息中确定出与目标用户地址文本信息对应的至少一个参考位置,并且确定的参考位置对应的用户地址文本都与目标用户地址文本信息匹配一致,从而可以根据多个参考位置,定位目标用户地址文本信息所标识的目标位置。
105.可选地,目标用户地址文本信息可以为poi地名,即属于目标区域,或者,可选地,目标用户地址文本信息可以为包含poi名和楼号的地名,即属于具体目标地点,本实施例中对此也不作限制。需要说明的是,目标用户地址文本信息所属范围不同,即目标用户地址文本信息属于目标区域,或者,目标用户地址文本信息属于具体目标地点,从多个定位位置中确定的参考位置的数量也会存在一定差异,从而定位得到的目标用户地址文本信息所标识的目标位置也会有所不同。具体地,在目标用户地址文本信息属于目标区域的情况下,目标用户地址文本信息所标识的目标位置可以为标识区域的范围;在目标用户地址文本信息属
于具体目标地点的情况下,目标用户地址文本信息所标识的目标位置可以为标识区域内的多个对象的位置。
106.可以理解的是,由于目标用户地址文本信息的参考位置描述了目标用户地址文本信息所标识的可能的位置,可以根据目标用户地址文本信息的参考位置,定位目标用户地址文本信息所标识的的目标位置。由于目标用户地址文本信息的参考位置可以为一个或者多个,从而当目标用户地址文本信息的参考位置为一个时,该参考位置即为目标用户地址文本信息所标识的目标位置;当目标用户地址文本信息的参考位置为多个时,作为一种可能的实现方式,可以将多个参考位置的重心确定为目标用户地址文本信息所标识的目标位置。
107.本实施例提供的位置确定方法,通过获取多个登录信息所关联的用户地址文本信息,以及获取多个登录信息所登录客户端的定位位置信息,实现根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系,从而根据用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。由于用户地址文本信息是和登录信息所关联的,并且定位位置信息获取的也是登录信息所登录客户端的定位位置信息,从而可以实现无需人力收集即可确定用户地址文本信息所标识的位置,解决相关技术中需要通过人力收集位置信息的技术问题。
108.通过上述分析可知,用户地址文本信息所标识的目标位置可以包括标识区域的范围,还可以包括标识区域内的多个对象的位置。为了清楚说明在用户地址文本信息所标识的目标位置包括标识区域的范围的情况下,如何基于用户地址文本信息和定位位置信息之间的对应关系,确定标识区域的范围,本实施例提供了另一种位置确定方法,图4为本公开实施例所提供的另一种位置确定方法的流程示意图。在本实施例中,用户地址文本信息所标识的位置包括标识区域的范围。
109.如图4所示,该位置确定方法可以包括以下步骤:
110.步骤401,获取多个登录信息所关联的用户地址文本信息。
111.步骤402,获取多个登录信息所登录客户端的定位位置信息。
112.步骤403,根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系。
113.需要说明的是,步骤401-403的执行过程可以参见实施例201-203的执行过程,原理相同,在此不再赘述。
114.步骤404,根据对应关系,从多个定位位置信息中,确定与标识区域的名称匹配的定位位置信息。
115.在本实施例中,用户地址文本信息所标识的位置包括标识区域的范围,从而可以根据用户地址文本信息和定位位置信息之间的对应关系,从多个定位位置信息中,确定出与标识区域的名称匹配的定位位置信息。可选地,可以根据多个定位位置信息对应的用户地址文本信息,从多个定位位置信息中确定出与标识区域的名称匹配的定位位置信息。作为一种可能的实现方式,可以将多个定位位置信息对应的用户地址文本信息与标识区域的名称进行匹配,如果匹配一致,则将该定位位置信息确定为与标识区域的名称匹配的定位位置信息,并对下一个定位位置信息进行匹配;如果匹配不一致,则跳过该定位位置信息,对下一个定位位置信息进行匹配,由此,可从多个定位位置信息中确定出与标识区域的名
称匹配的定位位置信息。
116.步骤405,根据与标识区域的名称匹配的定位位置信息,设定一个选取框。
117.可以理解的是,由于poi的大小通常相对稳定,形状也相对规范,从而可以基于上一步骤确定的与标识区域的名称匹配的定位位置信息,设定一个固定大小的选取框,使得该选取框中尽可能多地包含与标识区域的名称匹配的定位位置信息。作为一种可能的实现方式,可以在地图中从与标识区域的名称匹配的定位位置信息中找到一个参考位置〈xm,ym>,使得以该参考位置为顶点的大小为d
l
×dl
的矩形框,即矩形[《xm,ym》,《xm+d
l
,ym+d
l
>],能覆盖的与标识区域的名称匹配的定位位置信息数量最大化。其中,d
l
可以选取600m得到1000m范围内的固定值。
[0118]
步骤406,调整选取框的位置,直至处于选取框内的定位位置信息数量最大化。
[0119]
由于很难一下找到《xm,ym>所在的矩形框使得能覆盖的与标识区域的名称匹配的定位位置信息数量最大化,从而需要不断调整选取框的位置,直至处于选取框内的定位位置信息数量最大化。
[0120]
要找到《xm,ym》所在的矩形框使得能覆盖的定位位置信息数量最大化,可选地,可以采用暴力枚举法,或者,可选地,可以采用线段树法,本实施例中对此不作限制。
[0121]
步骤407,根据选取框内的定位位置信息数量最大化情况下选取框的覆盖范围,确定标识区域的范围。
[0122]
在本实施例中,可以在选取框内的定位位置信息数量最大化的情况下,基于选取框的覆盖范围,确定标识区域的范围。作为一种可能的实现方式,可以将选取框作为标识区域,将选取框的覆盖范围作为标识区域的范围。
[0123]
可以理解的是,由于用户地址文本信息所标识的位置包括标识区域的范围,并且是根据用户地址文本信息和定位位置信息之间的对应关系,从多个定位位置信息中,确定与标识区域的名称匹配的定位位置信息,以及根据与标识区域的名称匹配的定位位置信息,确定标识区域的范围,因此,在确定标识区域的范围的同时,也就确定了用户地址文本信息所标识的位置,也就是说,标识区域的范围即为用户地址文本信息所标识的位置。
[0124]
本实施例提供的位置确定方法,通过根据对应关系,从多个定位位置信息中,确定与标识区域的名称匹配的定位位置信息,从而根据与标识区域的名称匹配的定位位置信息,设定一个选取框,在调整选取框的位置,直至处于选取框内的定位位置信息数量最大化之后,根据选取框内的定位位置信息数量最大化情况下,选取框的覆盖范围,确定标识区域的范围。由此,可实现在用户地址文本信息所标识的目标位置包括标识区域的范围的情况下,基于用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。
[0125]
为了清楚说明图4所示实施例中,步骤405中调整选取框的位置,直至处于选取框内的定位位置信息数量最大化的过程,本实施例提供了图5所示的暴力枚举法确定选取框的位置的流程示意图,如图5所示,采用暴力枚举法确定选取框的位置可以包括以下步骤:
[0126]
步骤501,初始化《x,y》为目标城市的经纬度最小值。
[0127]
需要说明的是,目标城市可以为用户地址文本信息所指示的城市。为了减少暴力枚举的空间开销,如果目标城市下设有区,可以将目标城市缩小为对应的区,如果目标城市下设有县,县下设有乡或者镇,可以将目标城市缩小为对应的乡或者镇。
[0128]
初始化《x,y》为目标城市的经纬度最小值,就是将《x,y》设定为目标城市的经纬度最小值,其中,可以将x设定为目标城市的经度,将y设定为目标城市的维度。从而可以根据候选位置《x,y》,得到一个以《x,y》为顶点的大小为d
l
×dl
的矩形框,即矩形[《x,y》,《x+d
l
,y+d
l
》],该矩形框即为设定的一个固定大小的区域选取框。其中,d
l
可以选取600m得到1000m范围内的固定值。
[0129]
步骤502,以步长

l平移《x,y》,扫描整个城市,形式上《x,y>根据下式迭代更新:
[0130][0131]
以步长

l平移《x,y》,扫描整个城市,可以得到多个以《x,y》为顶点的大小为d
l
×dl
的矩形框,即可以得到多个选取框。其中,扫描方式可以为:当x小于x
max
时,y保持不变,将x依次加上步长

l,得到对应的《x,y>,从而得到对应的矩形框;当x大于x
max
时,x初始化为最小值,并保持不变,将y依次加上步长

l,得到对应的《x,y>,从而得到对应的矩形框。其中,x
max
为目标城市的经度最大值,x
min
为目标城市的经度最小值。
[0132]
需要理解的是,得到的多个选取框所覆盖的定位位置信息数量是不同的,从而可以从得到的多个选取框中确定一个能覆盖的定位位置信息数量最大化的选取框。
[0133]
步骤503,在平移《x,y>的同时,计算对应的选取框所覆盖的定位位置信息数量,若出现新的最大定位位置信息数,则以当前《x,y>作为返回结果。
[0134]
这里,先计算初始化的《x,y》对应的矩形框,即选取框所覆盖的定位位置信息数量,并将其设定为最大定位位置信息数。在平移《x,y》的同时,计算对应的选取框所覆盖的定位位置信息数量,如果出现选取框所覆盖的定位位置信息数量大于最大定位位置信息数,则更换最大定位位置信息数为该选取框所覆盖的定位位置信息数量,并将当前《x,y》作为返回结果,进行记录。从而在扫描完整个城市后,得到一个能覆盖的定位位置信息数量最大化的选取框。
[0135]
本实施例中,通过初始化《x,y》为目标城市的经纬度最小值,实现以步长

l平移《x,y》,扫描整个城市,从而得到多个以《x,y》为顶点的大小为d
l
×dl
的区域选取框,在平移《x,y》的同时,计算对应的选取框所覆盖的定位位置信息数量,进而根据选取框所覆盖的定位位置信息数量的大小,确定的选取框的位置。由于是以固定步长扫描整个城市,考察了大量状态,甚至是穷举了所有状态,从而使得确定的选取框能够使覆盖的定位位置信息数量最大化。
[0136]
上述实施例描述了在用户地址文本信息所标识的目标位置包括标识区域的范围的情况下,如何基于用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。为了清楚说明在用户地址文本信息所标识的目标位置还包括标识区域内的多个对象的位置的情况下,如何基于用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置,本实施例提供了另一种位置确定方法,图6为本公开实施例所提供的另一种位置确定方法的流程示意图。在本实施例中,用户地址文本信息所标识的位置,还包括标识区域内的多个对象的位置。
[0137]
如图6所示,该位置确定方法可以包括以下步骤:
[0138]
步骤601,获取多个登录信息所关联的用户地址文本信息。
[0139]
步骤602,获取多个登录信息所登录客户端的定位位置信息。
[0140]
步骤603,根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系。
[0141]
步骤604,根据对应关系,从多个定位位置信息中,确定与标识区域的名称匹配的定位位置信息。
[0142]
需要说明的是,步骤601-604的执行过程可以参见实施例601-604的执行过程,原理相同,在此不再赘述。
[0143]
步骤605,根据与标识区域的名称匹配的定位位置信息,确定标识区域的范围。
[0144]
在本实施例中,可以基于与标识区域的名称匹配的定位位置信息,确定标识区域的范围。具体地,可以根据与标识区域的名称匹配的定位位置信息,设定一个能够尽可能多地包含与标识区域的名称匹配的定位位置信息的选取框,并通过不断调整选取框的位置,来使得选取框内的定位位置信息数量最大化,进而在选取框内的定位位置信息数量最大化的情况下,基于选取框的覆盖范围,确定标识区域的范围。
[0145]
步骤606,针对任意的一个对象,根据与对象的名称匹配的定位位置信息,确定对应对象的位置。
[0146]
其中,对象可以理解为标识区域内的对象,数量为多个。
[0147]
在本实施例中,可以针对任意的一个对象,根据与对象的名称匹配的定位位置信息,确定对应对象的位置。
[0148]
作为一种可能的实现方式,可以针对任意的一个对象,根据上一步骤确定的标识区域的范围,将处于标识区域的范围内的定位位置信息对应的用户地址文本信息与对象的名称进行匹配,与上一实施例中的步骤404中的匹配方法类似,如果匹配一致,则将该定位位置信息确定为对象的位置,并对下一个定位位置信息进行匹配;如果匹配不一致,则跳过该定位位置信息,对下一个定位位置信息进行匹配,从而实现根据与对象的名称匹配的定位位置信息,确定对应对象的位置。需要说明的是,该匹配方法确定的与对象的名称匹配的定位位置信息可以为一个,或者可以为多个,本实施例中对此不作限制。
[0149]
由于确定的与对象的名称匹配的定位位置信息可以为一个,或者可以为多个,从而当确定的与对象的名称匹配的定位位置信息为一个时,该定位位置信息即为对象的位置;当确定的与对象的名称匹配的定位位置信息为多个时,作为一种可能的实现方式,可以将多个定位位置信息的重心位置确定为对象的位置。例如,假设确定的与对象的名称匹配的定位位置信息为《xi,yi》,其中i的取值为1,2,3,
……
,则可以通过计算多个定位位置信息的重心位置《x
bar
,y
bar
》来确定对象的位置。其中,计算多个定位位置信息的重心位置《x
bar
,y
bar
》的公式如下:
[0150][0151]
步骤607,采用循环神经网络对多个对象的位置进行修正。
[0152]
当标识区域内包含多个对象时,采用计算重心确定对象的位置的方法会受到离群点或gps误差的影响,使得确定的对象的位置有一定的误差,从而需要采用循环神经网络对对象的位置进行修正。对于循环神经网络,它的输入可以为一段不定长的序列,但它的输出却是定长的,从而起到对对象的位置进行修正的作用。
所分别对应的定位位置信息。二是基于用户定位位置的分布,从多个定位位置信息中找到一个《xm,ym》矩形框,使得该矩形框能覆盖的定位位置信息数最大化,从而根据该矩形框的覆盖范围,确定标识区域的范围,过滤掉离小区很远的定位位置信息。三是针对每号楼的对应定位位置,计算其重心,并将各号楼的重心作为该号楼的地理位置,例如1号楼,求其对应定位位置的重心,得到图中的c1,并将c1作为1号楼的地理位置。2、3和4号楼的地理位置以此类推,得到图中的c2、c3和c4。
[0165]
由于采用重心估计楼栋坐标的方法会受离群点或gps误差的影响,例如图4中的c3相比于三号楼真实位置略微偏北,从而需要采用循环神经网络模型学习如何微调楼栋坐标,使结果更为准确。
[0166]
如图9所示,对于每个poi的各个楼号《c1,c2,

,cn》,可以通过编码器的循环神经网络进行编码,从而得到对应的隐状态h。然后,将隐状态h输入到解码器的循环神经网络进行解码,从而得到对应的修正数据《s1,s2,

,sn》。将修正数据与原坐标相加,从而得到修正后的结果,并将其作为最终的坐标位置。其中,编码器与解码器的网络参数,通过优化与真实标注数据的损失函数来求解得到。
[0167]
本实施例中,通过基于多个登录信息所登录客户端的定位位置,以及关联的用户地址文本,获取从属于小区下所有楼号地名的相应的用户定位位置,实现从多个定位位置中确定小区的参考位置,从而根据每号楼的相应的用户定位位置,计算重心来定位其地理位置,得到楼栋的粗定位坐标,进而通过循环神经网络,对楼栋的粗定位坐标进行修正。由于可以通过循环网络学习楼栋编号规律,修正楼栋的粗定位坐标,从而可以有效减少采用求重心估计楼栋坐标法受到的影响,精确定位各楼栋位置。
[0168]
为了实现上述实施例,本公开还提出一种位置确定装置。
[0169]
图10为本公开实施例提供的一种位置确定装置的结构示意图。
[0170]
如图10所示,该位置确定装置包括:第一获取模块11、第二获取模块12、确定模块13和定位模块14。
[0171]
第一获取模块11,用于获取多个登录信息所关联的用户地址文本信息;
[0172]
第二获取模块12,用于获取多个登录信息所登录客户端的定位位置信息;
[0173]
确定模块13,用于根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系;
[0174]
定位模块14,用于根据用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。
[0175]
进一步地,在本公开实施例的一种可能的实现方式中,用户地址文本信息所标识的位置包括标识区域的范围;定位模块14,包括:第一确定单元1401和第二确定单元1402。
[0176]
第一确定单元1401,用于根据对应关系,从多个定位位置信息中,确定与标识区域的名称匹配的定位位置信息;
[0177]
第二确定单元1402,用于根据与标识区域的名称匹配的定位位置信息,确定标识区域的范围。
[0178]
进一步地,在本公开实施例的一种可能的实现方式中,第二确定单元1402,用于:
[0179]
调整选取框的位置,直至处于所述选取框内的定位位置信息数量最大化;
[0180]
根据所述选取框内的定位位置信息数量最大化情况下,所述选取框的覆盖范围,
确定所述标识区域的范围。
[0181]
需要说明的是,前述对位置确定方法实施例的解释说明也适用于该实施例的位置确定装置,此处不再赘述。
[0182]
基于上述实施例,本公开实施例还提供了一种位置确定装置的可能的实现方式,图11为本公开实施例提供的另一种位置确定装置的结构示意图,在上一实施例的基础上,位置确定装置还包括:修正模块15。
[0183]
修正模块15,包括:第三确定单元1501、生成单元1502、第一修正单元1503和第二修正单元1504。
[0184]
第三确定单元1501,用于针对任意的一个对象,根据与对象的名称匹配的定位位置信息,确定对应对象的位置;
[0185]
生成单元1502,用于根据多个对象的位置,生成位置序列;
[0186]
第一修正单元1503,用于采用循环神经网络对位置序列进行位置修正,以得到输出的修正位置序列;
[0187]
第二修正单元1504,用于根据修正位置序列中的修正数据,对位置序列中对应的位置进行修正。
[0188]
进一步地,在本公开实施例的一种可能的实现方式中,第一修正单元1503,用于:
[0189]
将所述位置序列中各位置输入编码器的循环神经网络进行编码,以得到所述位置序列中各所述位置对应的隐状态;
[0190]
将所述位置序列中各所述位置对应的隐状态输入解码器的循环神经网络进行解码,以得到所述修正位置序列中对应的修正数据。
[0191]
进一步地,在本公开实施例的一种可能的实现方式中,第三确定单元1501,用于:
[0192]
针对任意的一个对象,与对象的名称匹配的定位位置信息若为多个,根据多个定位位置信息的重心位置确定对象的位置。
[0193]
本公开实施例提供的位置确定装置,通过获取多个登录信息所关联的用户地址文本信息,以及获取多个登录信息所登录客户端的定位位置信息,实现根据登录信息、用户地址文本信息和定位位置信息,确定用户地址文本信息和定位位置信息之间的对应关系,从而根据用户地址文本信息和定位位置信息之间的对应关系,确定用户地址文本信息所标识的位置。由于用户地址文本信息是和登录信息所关联的,并且定位位置信息获取的也是登录信息所登录客户端的定位位置信息,从而可以实现无需人力收集即可确定用户地址文本信息所标识的位置,解决相关技术中需要通过人力收集位置信息的技术问题。
[0194]
为了实现上述实施例,本公开还提出一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开上述任一实施例提出的位置确定方法。
[0195]
图12为本公开实施例提供的一个电子设备的结构示意图,可以实现本公开图1-11所示实施例的流程,如图12所示,所述电子设备可以包括:壳体1201、处理器1202、存储器1203、电路板1204和电源电路1205,其中,电路板1204安置在壳体1201围成的空间内部,处理器1202和存储器1203设置在电路板1204上;电源电路1205,用于为上述电子设备的各个电路或器件供电;存储器1203用于存储可执行程序代码;处理器1202通过读取存储器1203
中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的位置确定方法。
[0196]
处理器1202对上述步骤的具体执行过程以及处理器1202通过运行可执行程序代码来进一步执行的步骤,可以参见本公开图1-9所示实施例的描述,在此不再赘述。
[0197]
为了实现上述实施例,本公开还提出一种存储有计算机指令的计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开上述任一实施例提出的位置确定方法。
[0198]
为了实现上述实施例,本公开还提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开上述任一实施例提出的位置确定方法。
[0199]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0200]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本公开的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0201]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
[0202]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0203]
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0204]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0205]
此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0206]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1