一种更新地理位置信息的方法和服务器的制作方法

文档序号:7855703阅读:146来源:国知局
专利名称:一种更新地理位置信息的方法和服务器的制作方法
技术领域
本发明涉及定位领域,特别涉及一种更新地理位置信息的方法和服务器。
背景技术
在移动终端迅速发展的背景下,LBS (Location Based Service,基于位置的服务)越来越多的用于人们的日常工作和生活中。LBS是融合了 GPS (Global PositioningSystem,全球定位系统)定位、移动通信、导航等多种技术,为用户提供与空间位置相关服务的一项综合应用业务。现有技术是通过电信移动运营商的无线通讯网络(如GSM网、CDMA网)或外部定位方式(如全球卫星定位系统)获取移动终端用户的位置信息(经纬度信息),发送至服务器,服务器在GIS (Geographic Information System,地理信息系统)平台的支持下,查询到当前位置信息范围内的一些具体地点,例如电影院、餐厅等具体的地点信息,然后返回给移动终端等待用户对具体的地点信息的进行选择,之后根据用户所选取的地点后进行后续应用的业务操作。在实现本发明的过程中,发明人发现现有技术至少存在以下问题当用户完成定位后,由于定位精度以及误差问题,经常会偏离用户真实的位置,而现有技术中地图上的具体的地址是固定的点,因此导致服务器根据用户终端定位得到的经纬度信息,为用户选取的具体地址也会因为误差导致定位至距离用户真实的位置具有一定偏差的地址,用户需要重新调整选择具体的所在地址才能进行后续的位置服务,因此导致用户体验差。

发明内容
为了提高定位的精度,本发明实施例提供了一种更新地理位置信息的方法和服务器。所述技术方案如下—方面,提供了一种更新地理位置信息的方法,所述方法包括接收终端上传的定位信息;获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端;接收所述终端上传的用户根据所述地址序列集合选取的地址;根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。其中,所述获取所述定位信息对应的地址序列集合,并将所述地址序列集合返回给所述终端,包括根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域范围;获取所述区域范围中的地址集合;
根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集合;将所述地址序列集合发送给所述终端。其中,所述获取所述区域范围中的地址集合之后,所述方法还包括判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。其中,所述根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址,包括将所述终端本次的定位信息与用户选取的所述地址进行关联;累积所述地址的定位次数; 当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。一方面,提供了一种更新地理位置信息的服务器,所述服务器包括第一接收模块,用于接收终端上传的定位信息;获取模块,用于获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端;第二接收模块,用于接收所述终端上传的用户根据所述地址序列集合选取的地址;更新模块,用于根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。其中,所述获取模块,包括范围确定单元,用于根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域范围;获取单元,用于获取所述区域范围中的地址集合;排序单元,用于根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集合;发送单元,用于将所述地址序列集合发送给所述终端。其中,所述服务器还包括判断模块,用于判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。其中,所述更新模块,包括关联单元,用于将所述终端本次的定位信息与用户选取的所述地址进行关联;次数累计单元,用于累积所述地址的定位次数;更新单元,用于当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。本发明实施例提供的技术方案带来的有益效果是通过不断的根据用户定位信息以及用户根据定位信息选取的具体地址,对地图中地址的区域范围进行优化更新,逐渐提高了由于定位精度以及误差问题导致的用户定位准确率低的问题。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例I中提供的更新地理位置信息的方法的流程示意图;图2是本发明实施例2中提供的更新地理位置信息的方法的流程示意图;图3是本发明实施例I中提供的更新地理位置信息的服务器的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I参见图1,本发明实施例提出了一种更新地理位置信息的方法,包括101 :接收终端上传的定位信息;102 :获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端;103 :接收所述终端上传的用户根据所述地址序列集合选取的地址;104:根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。本发明实施例通过不断的根据用户定位信息以及用户根据定位信息选取的具体地址,对地图中地址的区域范围进行优化更新,逐渐提高了由于定位精度以及误差问题导致的用户定位准确率低的问题。实施例2参见图2,本发明实施例提出了一种更新地理位置信息的方法,包括201 :服务器接收终端上传的定位信息。终端进行定位后,会生成一组定位信息。定位信息至少包括终端当前的经纬度信息(lat, Ion)、当前定位方式信息pos_type、终端的型号标识model构成一个集合,终端将该集合上报至服务器。定位方式信息poS_tpe是终端采用的何种定位方式的标识,例如可以通过终端的GPS模块进行定位,可以通过AGPS(Assisted Global Positioning System,辅助全球卫星定位系统)进行定位,定位方式在此不进行限定。服务器接收到每次用户的定位信息后,保存在服务器中的用户定位记录数据库中,该数据库中一次定位对应一条记录,用户定位记录数据库包含以下字段l)uid :用户标识由字符串表示;2) location_point :用户定位的经讳度坐标点信息(lat, Ion);3) address :用户定位的地址,由字符串表不;4) model :用户使用的智能移动终端类型;5) pos_type :由整数表示的定位方式,越精确的定位方式数值越大。进一步的,在服务器中还保存了一个用户定位学习数据库,该数据库包含以下字段I) address :地址,由字符串表示;2) central_point :中心点,由经讳度信息(lat, Ion)表示;3) region :区域范围,基于大量用户定位坐标点而构建的区域范围坐标点,由(max_lat, max_lon, min_lat, min_lon)表不;4) pos_cnt :定位次数,由整数表示。该用户定位学习数据库中,一个地址对应一条记录,用于保存每一个地址更新信息,其中包括中心点,以及该地址对应的区域范围,由一个区域中最大的经纬度信息以及最小的经纬度信息构成,该区域范围可以是圆形或其他规则图形,本发明实施例以正方形为 例,若是圆形时,区域范围需用半径来标识;还包括对该地址的定位次数,其初始值为I。202 :服务器获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端。具体的,步骤202可以具体为2021 :根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域范围;服务器根据终端上报的定位信息,会映射到一个区域范围,即Mapping A,该区域范围是一个以(lat, Ion)为中心点的正方形,正方形的边长和定位方式信息pos_type有关,精度越高的定位方式对应的正方形越小,例如当定位方式信息pos_type为GPS定位时,则边长为200m ;当定位方式为基站定位时,则边长为500m。优选的,正方形边长还可以和终端型号model弱关联,不同型号的终端用同一种定位方式得到的精度不一定相同,可以根据终端型号进一步的扩大或缩小以(lat,Ion)为中心点的正方形的边长。MappingA的区域范围可以理解为一个直角坐标系下以(lat,Ion)为中心点,以该正方形的四个顶点,即最大经度max_lat、最大讳度max_lon、最小经度min_lat、最小讳度min_lon构成的。因此Mapping A构成的集合中的数据为{max_lat, max_lon, min_lat, min_lon, pos_type, model}。2022 :获取所述区域范围中的地址集合。每一组定位信息映射的集合Mapping A中,其中的区域范围会对应到真实的地理范围中一组地点信息。例如会包括建筑物、公园、学校、医院等地点信息。因此服务器获取到终端的定位信息后,根据Mapping A中的地理范围获取该地理范围内的地点信息。其中,每一个地点信息中包括每个地点的名称address,该地点对应的权重值weight,以及该地点的位置偏移参数diff。其中位置偏移参数diff是反映用户所在的经纬度信息与映射的区域范围中的具体的地址之间的距离,该距离可以根据用户的定位信息中的经纬度信息与具体地址的经纬度信息计算得到。具体的,服务器中保存着基础地理信息数据库,基础地理信息数据库由地图服务提供商提供,保存了基本的地址信息,除了街道和楼宇信息,还包括详细的地址(如电影院、咖啡馆等)及其中心点的经纬度信息。其数据库字段包括I) address :地址,由字符串表示;2) central_point :中心点,由经讳度信息(lat, Ion)表示。根据用户的定位信息映射一个区域后,根据属于该区域的范围(max_lat,max_Ion, min_lat, min_lon),获取中心点属于该范围中每一个地址。例如用户在万通中心进行定位操作,定位结果为(latl, Ionl),离万通中心有一定偏差。但是用户期望返回结果是万通中心,因此定位服务器将(latl,lonl)映射到一个地理范围,该地理范围有四个地址(万通中心、朝外S0H0、新城国际和世贸天阶)。每个地址的中心点距离定位点(latl, Ionl)的距离即diffo2023:判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。在获取到地址集合后,地址集合中的地址有可能是高级别地址的子地址。例如用户在故宫的午门定位,而故宫的中心点不在用户所在地(lat,Ion)映射的正方形区域中,但是午门是属于高级别地址故宫的子地址,因此可以将故宫作为地址返回给用户。因此在获取到地址集合后还可以判断其中的地址是否属于一个高级别地址。 2024 :根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集

口 o权重weight用来对地址集合进行排序的,要综合考虑距离和热门度。Weight是动态变化的,需要每次计算。第i个地址的权重为Weitghn pos^nl' + ^aTdiU
PosanmuxSffmaxWeight是定位次数和距离偏差diff的加权求和,但是由于两个因素不是同一个量纲,因此做归一化处理。将某个地址在用户定位学习数据库中对应的poS_cnt和该地址在用户定位信息与其在服务器中真实记录的diff分别除以返回地址列表中的最大值。加权求和的参数a的设定和策略有关,决定了用户定位次数和距离所占的比重。一般以用户定位次数所反映的地址热度为主,a可以取值在0.7、. 8之间。2025 :将所述地址序列集合发送给所述终端。向终端返回的根据权重的顺序排列的地址序列集合,该集合中数据包含{(address, diff, weight)}。203 :接收所述终端上传的用户根据所述地址序列集合选取的地址。204:根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。具体的,步骤204可以为2041 :将所述终端本次的定位信息与所述地址信息进行关联。终端上传的用户选取的地址信息中至少包括了地址address。每一次获取的用户根据地点序列集合中选取的用户所在的地址时,将本次用户定位信息中的经纬度信息(lat, Ion)与该地址address进行关联,即在用户定位记录数据库中将用户的定位信息中的经纬度信息与用户定位记录数据库或基础地理信息数据库中相应的地址进行关联,在并不对关联的数据库以及数据库中的某字段进行限定。最初某个地址可能仅包含一个中心点的经纬度信息,在用户不断的进行定位的过程中,逐渐反馈与该地址对应的用户的定位信息,由于定位精度问题,该地址对应的定位信息中的经纬度信息会逐渐形成为一个区域范围。2042 :累积所述地址的定位次数。
对用户选取的地址在用户定位学习数据库中对应的p0S_cnt参数进行累加并保存。2043:当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。为了降低计算冗余度、减小服务器负载,区域范围不需要每次有用户定位时进行的反馈都进行更新。因此,预先设置累积的定位次数,并根据该次数达到一定的阈值时,进行更新地址对应的区域范围的操作,即更新用户定位学习数据库中的区域范围region (max_lat, max_lon, min_lat, min_lon)。选取与该地址关联的部分定位信息,其中部分定位信息为至少覆盖该地址在用户定位记录数据库中所关联的定位信息总数的百分比,该百分比可以为预设的值,且在该百分比对应的定位信息中的选取方式在此不作出限定。
选取所有选出的定位信息中的最大的经纬度信息以及最小的经纬度信息确定该地址的区域范围,并在数据库中进行保存,该区域是一个覆盖一定比例定位点的最小的正方形,在以后的用户定位时,服务器在选取用户定位信息映射的区域范围时可以扩大选取范围,更加精确的选取到所在范围对应的地址。本发明实施例通过不断的根据用户定位信息以及用户根据定位信息选取的具体地址,对地图中地址的区域范围进行优化更新,逐渐提高了由于定位精度以及误差问题导致的用户定位准确率低的问题。实施例3参见图3,本发明实施例提出了一种更新地理位置信息的服务器,包括第一接收模块301,用于接收终端上传的定位信息;获取模块302,用于获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端;第二接收模块303,用于接收所述终端上传的用户根据所述地址序列集合选取的地址;更新模块304,用于根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。在具体实施方式
中,所述获取模块302,包括范围确定单元3021,用于根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域沮围;获取单元3022,用于获取所述区域范围中的地址集合;排序单元3023,用于根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集合;发送单元3024,用于将所述地址序列集合发送给所述终端。其中,所述获取模块302还包括判断单元3025,用于判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。其中,所述更新模块304,包括关联单元3041,用于将所述终端本次的定位信息与用户选取的所述地址进行关联;
次数累计单元3042,用于累积所述地址的定位次数;更新单元3043,用于当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。本发明实施例通过不断的根据用户定位信息以及用户根据定位信息选取的具体地址,对地图中地址的区域范围进行优化更新,逐渐提高了由于定位精度以及误差问题导致的用户定位准确率低的问题。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种更新地理位置信息的方法,其特征在于,所述方法包括 接收终端上传的定位信息; 获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端; 接收所述终端上传的用户根据所述地址序列集合选取的地址; 根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。
2.根据权利要求I所述的方法,其特征在于,所述获取所述定位信息对应的地址序列集合,并将所述地址序列集合返回给所述终端,包括 根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域范围; 获取所述区域范围中的地址集合; 根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集合; 将所述地址序列集合发送给所述终端。
3.根据权利要求2所述的方法,其特征在于,所述获取所述区域范围中的地址集合之后,所述方法还包括 判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。
4.根据权利要求I所述的方法,其特征在于,所述根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址,包括 将所述终端本次的定位信息与用户选取的所述地址进行关联; 累积所述地址的定位次数; 当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。
5.一种更新地理位置信息的服务器,其特征在于,所述服务器包括 第一接收模块,用于接收终端上传的定位信息; 获取模块,用于获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端; 第二接收模块,用于接收所述终端上传的用户根据所述地址序列集合选取的地址;更新模块,用于根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。
6.根据权利要求5所述的服务器,其特征在于,所述获取模块,包括 范围确定单元,用于根据所述定位信息中的经纬度信息和定位方式信息,确定所述终端映射在地图中的区域范围; 获取单元,用于获取所述区域范围中的地址集合; 排序单元,用于根据所述地址集合中各地址的权重值,对地址进行排序,生成地址序列集合; 发送单元,用于将所述地址序列集合发送给所述终端。
7.根据权利要求6所述的服务器,其特征在于,所述获取模块还包括判断单元,用于判断所述地址集合中的地址是否属于高级别地址的子地址,若是则将所述高级别地址加入所述地址集合中。
8.根据权利要求5所述的服务器,其特征在于,所述更新模块,包括 关联单元,用于将所述终端本次的定位信息与用户选取的所述地址进行关联; 次数累计单元,用于累积所述地址的定位次数; 更新单元,用于当所述定位次数达到预设阈值时,根据与所述地址关联的所有定位信息,更新所述地址的区域范围,使得在后续定位时根据定位信息更加精确的定位到所述地址。
全文摘要
本发明公开了一种更新地理位置信息的方法和服务器,属于定位领域。所述方法包括接收终端上传的定位信息;获取所述定位信息对应的地址序列集合,并将所述地址序列集合发送给所述终端;接收所述终端上传的用户根据所述地址序列集合选取的地址;根据所述地址以及定位到所述地址的所有定位信息,对所述地址的区域范围进行更新,使得在后续定位时根据定位信息更加精确的定位到所述地址。本发明通过不断的根据用户定位信息以及用户根据定位信息选取的具体地址,对地图中地址的区域范围进行优化更新,逐渐提高了由于定位精度以及误差问题导致的用户定位准确率低的问题。
文档编号H04W64/00GK102752854SQ201210237838
公开日2012年10月24日 申请日期2012年7月9日 优先权日2012年7月9日
发明者金晨 申请人:北京高森明晨信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1