低流量消耗的快速定位方法与流程

文档序号:20017295发布日期:2020-02-25 10:48阅读:204来源:国知局
低流量消耗的快速定位方法与流程

本发明涉及位置定位技术领域,具体地,涉及一种低流量消耗的快速定位方法。



背景技术:

随着网络通信技术的不断发展,在设备上可使用的网络带宽不断增大,促进了在设备上的网络通信功能的不断发展。

在日常生活中,由于交通更加便捷,人们的活动范围越来越大,也越来越容易到陌生的环境中活动,从而导致人们对自身当前位置的实时定位需求的不断增加。

在传统的定位过程中,例如用户在外出的过程中随身携带智能移动终端,并在外出移动的过程中通过智能移动终端进行实时的定位。在智能移动终端上配置有定位系统,定位系统可以通过与卫星或通信基站等设备无线通信以获取地理位置信息,在进行无线通信的过程中,智能移动终端需要消耗无线流量以对地理位置信息进行解析,从而获取到智能移动终端可识别的当前定位位置。

在实际应用的过程中,由于传统的定位过程中终端设备需要不断进行无线数据的收发以对实时获取的地理位置信息进行解析,因此往往需要耗费大量的流量,尤其在当前流量资费较贵的情况下,为用户造成了极大的困扰;同时实时的无线通信需求也降低了定位的速度,无法满足用户的实际需求。



技术实现要素:

为了克服现有技术中对当前位置进行定位的流量消耗较高、定位速度较低而导致的用户体验低下的技术问题,本发明实施例提供一种低流量消耗的快速定位方法,通过对反编码过的地理位置信息进行缓存,从而在下一次进行定位时,可以自动对缓存的地理位置信息进行读取,并自动将匹配的缓存地理位置信息作为当前定位位置,大大提高了定位速度,降低了定位过程中的流量消耗,提高了用户体验。

为了实现上述目的,本发明实施例提供一种低流量消耗的快速定位方法,所述定位方法包括:获取地理位置信息;获取缓存信息;判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息;若存在所述匹配缓存地理信息,则基于所述匹配缓存地理信息获取当前定位位置;若不存在所述匹配缓存地理信息,则基于所述地理位置信息获取当前定位位置。

优选地,所述获取缓存信息,包括:获取预设位置缓存列表;判断是否获取到所述预设位置缓存列表;若获取到所述预设位置缓存列表,则获取存储于所述预设位置缓存列表中的所述至少一个缓存地理信息;将所述至少一个缓存地理信息作为所述缓存信息;若未获取到所述预设位置缓存列表,生成空白的缓存信息,并基于所述地理位置信息生成对应的预设位置缓存列表;存储所述预设位置缓存列表。

优选地,所述基于所述地理位置信息生成对应的预设位置缓存列表,包括:对所述地理位置信息进行反编码操作,以获得对应的反编码信息;将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;基于所述缓存地理信息、所述反编码信息以及所述映射关系生成预设位置缓存列表。

优选地,所述判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息,包括:获取预设偏差阈值;获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离;判断所述最小偏差距离是否小于所述预设偏差阈值;在所述最小偏差距离小于所述预设偏差阈值的情况下,将与所述最小偏差距离对应的缓存地理信息作为所述匹配缓存地理位置信息。

优选地,所述获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离,包括:获取所述地理位置信息与所述至少一个缓存地理信息之间的至少一个偏差距离;按照预设算法对所述至少一个偏差距离进行排序分析,并获得在所述至少一个偏差距离中的最小偏差距离。

优选地,所述基于所述匹配缓存地理信息获取当前定位位置,包括:基于所述映射关系获取在所述预设位置缓存列表中与所述匹配缓存地理信息对应的匹配反编码信息;根据所述匹配反编码信息确定当前定位位置。

优选地,所述基于所述地理位置信息获取当前定位位置,包括:对所述地理位置信息进行反编码操作,以获得所述反编码信息;根据所述反编码信息确定当前定位位置。

优选地,在所述基于所述地理位置信息获取当前定位位置之后,所述定位方法还包括:将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;将所述缓存地理信息、所述反编码信息以及所述映射关系存储于所述预设位置缓存列表。

另一方面,本发明实施例还提供一种低流量消耗的快速定位装置,所述定位装置包括:第一获取单元,用于获取地理位置信息;第二获取单元,用于获取缓存信息;判断单元,用于判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息;第一定位单元,用于若存在所述匹配缓存地理信息,则基于所述匹配缓存地理信息获取当前定位位置;第二定位单元,用于若不存在所述匹配缓存地理信息,则基于所述地理位置信息获取当前定位位置。

优选地,所述第二获取单元包括:列表获取模块,用于获取预设位置缓存列表;第一判断模块,用于判断是否获取到所述预设位置缓存列表;地理信息获取模块,用于若获取到所述预设位置缓存列表,则获取存储于所述预设位置缓存列表中的至少一个缓存地理信息;转存模块,用于将所述至少一个缓存地理信息作为所述缓存信息;列表生成模块,用于若未获取到所述预设位置缓存列表,生成空白的缓存信息,并基于所述地理位置信息生成对应的预设位置缓存列表;存储模块,用于存储所述预设位置缓存列表。

优选地,所述列表生成模块包括:反编码子模块,用于对所述地理位置信息进行反编码操作,以获得对应的反编码信息;映射建立子模块,用于将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;列表生成子模块,用于基于所述缓存地理信息、所述反编码信息以及所述映射关系生成预设位置缓存列表。

优选地,所述判断单元包括:阈值获取模块,用于获取预设偏差阈值;偏差值获取模块,用于获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离;第二判断模块,用于判断所述最小偏差距离是否小于所述预设偏差阈值;确定模块,用于在所述最小偏差距离小于所述预设偏差阈值的情况下,将与所述最小偏差距离对应的缓存地理信息作为所述匹配缓存地理位置信息。

优选地,所述偏差值获取模块包括:偏差值获取子模块,用于获取所述地理位置信息与所述至少一个缓存地理信息之间的至少一个偏差距离;偏差值确定子模块,用于按照预设算法对所述至少一个偏差距离进行排序分析,并获得在所述至少一个偏差距离中的最小偏差距离。

优选地,所述第一定位单元包括:反编码获取模块,用于基于所述映射关系获取在所述预设位置缓存列表中与所述匹配缓存地理信息对应的匹配反编码信息;第一位置确定模块,用于根据所述匹配反编码信息确定当前定位位置。

优选地,所述第二定位单元包括:反编码模块,用于对所述地理位置信息进行反编码操作,以获得所述反编码信息;第二位置确定模块,用于根据所述反编码信息确定当前定位位置。

优选地,所述定位装置还包括存储单元,所述存储单元用于:将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;将所述缓存地理信息、所述反编码信息以及所述映射关系存储于所述预设位置缓存列表。

另一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明提供的方法。

通过对传统的定位方法进行改进,通过对已反编码过的地理位置信息进行缓存,从而在实际的实时定位过程中,可以自动根据缓存的地理位置信息快速获取当前定位位置,而不需要消耗额外的通信流量,从而一方面大大提高定位的速度,提高了定位效率,另一方面大大降低了定位过程中的流量消耗,减少了用户的花销,提高了用户体验。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1为本发明实施例提供的低流量消耗的快速定位方法的具体实现流程图;

图2为本发明实施例提供的低流量消耗的快速定位方法中判断是否存在匹配缓存地理信息的具体实现流程图

图3为本发明实施例提供的低流量消耗的快速定位装置的结构示意图。

具体实施方式

为了克服现有技术中对当前位置进行定位的流量消耗较高、定位速度较低而导致的用户体验低下的技术问题,本发明实施例提供一种低流量消耗的快速定位方法,通过对反编码过的地理位置信息进行缓存,从而在下一次进行定位时,可以自动对缓存的地理位置信息进行读取,并自动将匹配的缓存地理位置信息作为当前定位位置,大大提高了定位速度,降低了定位过程中的流量消耗,提高了用户体验。

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

本发明实施例中的术语“系统”和“网络”可被互换使用。“多个”是指两个或两个以上,鉴于此,本发明实施例中也可以将“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。另外,需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

请参见图1,本发明提供一种低流量消耗的快速定位方法,所述定位方法包括:

s10)获取地理位置信息;

s20)获取缓存信息;

s30)判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息;

s40)若存在所述匹配缓存地理信息,则基于所述匹配缓存地理信息获取当前定位位置;

s50)若不存在所述匹配缓存地理信息,则基于所述地理位置信息获取当前定位位置。

在一种可能的实施方式中,某用户到户外出行,并随身携带智能移动终端设备,该用户期望从当前位置行走至某地,例如该用户期望从a地行走至b地以查看b地的房源,然而该用户不熟悉地理环境,因此通过智能移动终端设备进行实时定位。终端设备首先获取当前位置的地理信息,例如通过终端设备上配置的gps模块获取当前位置的地理信息,然后从终端设备的缓存区读取缓存信息,在获取到缓存信息后,终端设备将上述地理位置信息和上述缓存地理信息判断在缓存信息中是否存在与该地理位置信息相匹配的匹配缓存地理信息,例如在本发明实施例中,终端设备在获取到缓存信息后,在该缓存信息中存储有缓存地理信息,因此终端设备将该地理位置信息与该缓存地理信息相匹配,并获得了与该地理位置信息匹配的匹配缓存地理信息,因此终端设备自动根据该匹配缓存地理信息获取当前定位位置,从而完成无流量消耗的快速定位。

在本发明实施例中,随身智能移动终端设备包括但不限于智能手机、平板电脑、智能手环等移动终端。

在本发明实施例中,通过对传统的定位方法进行改进,在传统的定位过程中,将已经定位过的地理位置信息以及对应的定位信息缓存至移动终端中,当再次进行定位时,一旦当前定位的位置与缓存地理信息相匹配,则自动将该缓存地理信息对应的定位位置作为当前定位位置,从而在不消耗任何流量的情况下,实现了当前位置的快速、实时定位,大大提高了定位效率,提高了用户体验。

在本发明实施例中,所述获取缓存信息,包括:获取预设位置缓存列表;判断是否获取到所述预设位置缓存列表;若获取到所述预设位置缓存列表,则获取存储于所述预设位置缓存列表中的所述至少一个缓存地理信息;将所述至少一个缓存地理信息作为所述缓存信息;若未获取到所述预设位置缓存列表,生成空白的缓存信息,并基于所述地理位置信息生成对应的预设位置缓存列表;存储所述预设位置缓存列表。

进一步地,在本发明实施例中,所述基于所述地理位置信息生成对应的预设位置缓存列表,包括:对所述地理位置信息进行反编码操作,以获得对应的反编码信息;将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;基于所述缓存地理信息、所述反编码信息以及所述映射关系生成预设位置缓存列表。

在一种可能的实施方式中,用户通过使用平板电脑对当前位置进行实时定位,平板电脑在获取到当前位置的地理位置信息后,首先从缓存区读取预设位置缓存列表,例如向缓存区发送预设位置缓存列表读取请求,然后判断是否获取到缓存区反馈的预设位置缓存列表,例如在本发明实施例中,终端设备并未获取到预设位置缓存列表,因此生成空白的缓存信息,并根据上述地理位置信息生成一个新的预设位置缓存列表,然后将新生成的预设位置缓存列表存储于缓存区。

在生成预设位置缓存列表的过程中,终端设备首先对上述地理位置信息进行反编码操作,并获取到对应的反编码信息,例如该地理位置信息为(40.040147,116.305481),此时终端设备根据该地理位置信息以无线通信的方式向云端服务器发送反编码请求,以调用云端服务器的地理编码数据信息,并获得云端服务器对该地理位置信息进行反编码后的反编码信息(北京市,海淀区上地五街),或基于云端服务器反馈的地理编码数据信息获取到与所述地理位置信息对应的反编码信息,此时终端设备将上述地理位置信息作为缓存地理信息,并建立该地理位置信息和上述反编码信息之间的映射关系,并将上述缓存地理信息、反编码信息以及映射关系存储在一个新的表格中以生成预设位置缓存列表。

请参见图2,在本发明实施例中,所述判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息,包括:

s31)获取预设偏差阈值;

s32)获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离;

s33)判断所述最小偏差距离是否小于所述预设偏差阈值;

s34)在所述最小偏差距离小于所述预设偏差阈值的情况下,将与所述最小偏差距离对应的缓存地理信息作为所述匹配缓存地理位置信息。

进一步地,在本发明实施例中,所述获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离,包括:获取所述地理位置信息与所述至少一个缓存地理信息之间的至少一个偏差距离;按照预设算法对所述至少一个偏差距离进行排序分析,并获得在所述至少一个偏差距离中的最小偏差距离。

在一种可能的实施方式中,在读取到缓存信息后,终端设备首先获取预设偏差阈值,例如在本发明实施例中,用户可以根据自己的实际需求任意设定预设偏差阈值,例如该预设偏差阈值为10m,此时终端设备自动将上述地理位置信息与缓存信息中的每个缓存地理信息进行对比,并计算上述地理位置信息与每个缓存地理信息之间的偏差距离,然后按照预设算法(例如该预设算法为最小二叉树法)对计算出的每个偏差距离进行排序分析,以获得每个偏差距离中值最小的最小偏差距离。

当然,用户还可以根据实际需要将上述预设偏差阈值设定为其他值,例如设定为5m或20m,也可以在使用过程中根据实际需要对预设偏差阈值进行调整或更改,以满足实时的定位精度需求,都应该属于本发明的保护范围,在此不做过多赘述。

此时终端设备进一步判断该最小偏差距离是否小于上述预设偏差阈值,若该最小偏差距离小于上述预设偏差阈值,则确定可将该最小偏差距离对应的定位信息作为当前位置的定位信息,因此自动从预设位置缓存列表中读取与该最小偏差距离对应的缓存地理信息作为匹配缓存地理位置信息。

在本发明实施例中,用户通过自由设置可接受的预设偏差阈值,终端设备在对当前位置进行快速定位的过程中,自动对当前位置的地理位置信息与预设位置缓存列表中的缓存信息进行对比,并获得与当前位置相匹配的匹配缓存地理位置信息,而不再需要在每次定位的过程中,都将当前的地理位置信息都通过无线通信方式上传至云端服务器或调用云端服务器的定位数据信息,从而大大降低了在实时定位过程中的流量消耗,同时有效解决了在无线通信过程中的网络延时、网络中断以及网络通信质量差等技术问题导致的定位速度慢的问题,大大提高了实时定位的定位效率,提高了用户体验。

在本发明实施例中,所述基于所述匹配缓存地理信息获取当前定位位置,包括:基于所述映射关系获取在所述预设位置缓存列表中与所述匹配缓存地理信息对应的匹配反编码信息;根据所述匹配反编码信息确定当前定位位置。

在本发明实施例中,所述基于所述地理位置信息获取当前定位位置,包括:对所述地理位置信息进行反编码操作,以获得所述反编码信息;根据所述反编码信息确定当前定位位置。

进一步地,在本发明实施例中,在所述基于所述地理位置信息获取当前定位位置之后,所述定位方法还包括:将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;将所述缓存地理信息、所述反编码信息以及所述映射关系存储于所述预设位置缓存列表。

在本发明实施例中,通过在进行实时定位的过程中,根据每次定位的地理位置信息以及对应的反编码信息对预设位置缓存列表进行实时的更新,从而保证了预设位置缓存列表的数据实时性、丰富性和有效性,从而实现一次解析多次离线使用的技术效果,使得用户在后续的实时定位过程中的流量消耗越来越少,实时定位速度越来越快,进一步提高了用户在实时定位过程中的费用消耗,提高了定位效率,在保证实时定位的足够精确性的情况下,提高了用户体验。

请参见图3,基于同一方面构思,本发明实施例还提供一种低流量消耗的快速定位装置,所述定位装置包括:第一获取单元,用于获取地理位置信息;第二获取单元,用于获取缓存信息;判断单元,用于判断在所述缓存信息中是否存在与所述地理位置信息相匹配的匹配缓存地理信息;第一定位单元,用于若存在所述匹配缓存地理信息,则基于所述匹配缓存地理信息获取当前定位位置;第二定位单元,用于若不存在所述匹配缓存地理信息,则基于所述地理位置信息获取当前定位位置。

在本发明实施例中,所述第二获取单元包括:列表获取模块,用于获取预设位置缓存列表;第一判断模块,用于判断是否获取到所述预设位置缓存列表;地理信息获取模块,用于若获取到所述预设位置缓存列表,则获取存储于所述预设位置缓存列表中的至少一个缓存地理信息;转存模块,用于将所述至少一个缓存地理信息作为所述缓存信息;列表生成模块,用于若未获取到所述预设位置缓存列表,生成空白的缓存信息,并基于所述地理位置信息生成对应的预设位置缓存列表;存储模块,用于存储所述预设位置缓存列表。

在本发明实施例中,所述列表生成模块包括:反编码子模块,用于对所述地理位置信息进行反编码操作,以获得对应的反编码信息;映射建立子模块,用于将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;列表生成子模块,用于基于所述缓存地理信息、所述反编码信息以及所述映射关系生成预设位置缓存列表。

在本发明实施例中,所述判断单元包括:阈值获取模块,用于获取预设偏差阈值;偏差值获取模块,用于获取所述地理位置信息与每个所述缓存地理信息之间的最小偏差距离;第二判断模块,用于判断所述最小偏差距离是否小于所述预设偏差阈值;确定模块,用于在所述最小偏差距离小于所述预设偏差阈值的情况下,将与所述最小偏差距离对应的缓存地理信息作为所述匹配缓存地理位置信息。

在本发明实施例中,所述偏差值获取模块包括:偏差值获取子模块,用于获取所述地理位置信息与所述至少一个缓存地理信息之间的至少一个偏差距离;偏差值确定子模块,用于按照预设算法对所述至少一个偏差距离进行排序分析,并获得在所述至少一个偏差距离中的最小偏差距离。

在本发明实施例中,所述第一定位单元包括:反编码获取模块,用于基于所述映射关系获取在所述预设位置缓存列表中与所述匹配缓存地理信息对应的匹配反编码信息;第一位置确定模块,用于根据所述匹配反编码信息确定当前定位位置。

在本发明实施例中,所述第二定位单元包括:反编码模块,用于对所述地理位置信息进行反编码操作,以获得所述反编码信息;第二位置确定模块,用于根据所述反编码信息确定当前定位位置。

在本发明实施例中,所述定位装置还包括存储单元,所述存储单元用于:将所述地理位置信息作为缓存地理信息,并建立所述缓存地理信息和所述反编码信息之间的映射关系;将所述缓存地理信息、所述反编码信息以及所述映射关系存储于所述预设位置缓存列表。

进一步地,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明所述的方法。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

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