一种通勤找房方法及装置与流程

文档序号:15236578发布日期:2018-08-24 05:40阅读:1906来源:国知局

本发明涉及计算机技术领域,具体涉及一种通勤找房方法及装置。



背景技术:

根据目前的找房数据发现,用户除了最关心价格外,其次关心就是交通位置,并且有47.6%的用户会选择地铁通勤的方式上下班;数据发现用户最能接受的通勤时间为1小时以内。

通勤找房就是根据用户位置按照用户通勤方式找到用户规定时间内可到达的小区集合。

目前在进行通勤找房时,主要计算写字楼到房源的距离,然后根据经验值评估不同通勤方式对应的通勤时间,但是目前在计算距离时没有考虑空间的不可行问题。例如有的写字楼,交通工具不能直接过去。此外,目前在进行通勤找房时,都是通过实时调用poiapi接口来达到返回通勤找房结果的目的,不仅信息返回有延迟、调用复杂,且信息渠道受制于人。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种通勤找房方法及装置,本发明能够快速且准确地获取到满足通勤要求的房源。

为实现上述目的,本发明提供以下技术方案:

第一方面,本发明提供了一种通勤找房方法,包括:

将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线;

计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中;

通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中;

获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;

根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

进一步地,所述计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间。包括:

根据geohash块与geohash块之间的距离以及各通勤方式的路线特点计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间。

进一步地,所述方法还包括:

获取用户所处的坐标、用户可接受的通勤方式以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块、用户可接受的通勤方式以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤方式要求以及通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;

根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

进一步地,所述获取用户所处的坐标包括:

接收用户输入的坐标,或,接收用户输入的地点名称并根据地点名称计算用户所处的坐标,或,直接根据用户的定位结果获取用户所处的坐标。

第二方面,本发明还提供了一种通勤找房装置,包括:

划分模块,用于将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线;

计算模块,用于计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间;

存储模块,用于将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中,以及通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中;

处理模块,用于获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;

获取模块,用于根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

进一步地,所述计算模块具体用于根据geohash块与geohash块之间的距离以及各通勤方式的路线特点计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间。

进一步地,所述处理模块还用于:获取用户所处的坐标、用户可接受的通勤方式以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块、用户可接受的通勤方式以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤方式要求以及通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间。

进一步地,所述处理模块在获取用户所处的坐标时,具体用于:

接收用户输入的坐标,或,接收用户输入的地点名称并根据地点名称计算用户所处的坐标,或,直接根据用户的定位结果获取用户所处的坐标。

第三方面,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述通勤找房方法的步骤。

第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述通勤找房方法的步骤。

由上述技术方案可知,本发明提供的通勤找房方法,包括:将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线;计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中;通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中;获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。可见,本发明将办公地点到小区这样的点对点的路线关系变为块与块之间的路线关系,从而可以克服目前在计算小区到写字楼的距离时没有考虑空间的不可行问题(由于这里的块一般为若干个写字楼的集合,块与块之间默认交通工具能够到达)。此外,本发明获取到块到块之间的通勤方式以及对应的通勤时间之后,将这些数据local化(即存储在第一数据库中),从而可以减少查询时耗,提高用户体验。可见,本发明能够快速且准确地获取到满足通勤要求的房源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的通勤找房方法的流程图;

图2是本发明另一实施例提供的通勤找房装置的结构示意图;

图3是本发明又一实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明一实施例提供了一种通勤找房方法,参见图1,该方法包括如下步骤:

步骤101:将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线。

在本步骤中,通过划分geohash块将用户搜索poi到小区点对点的关系变换为块到块的关系,后续再计算地图上块到块的距离以及通勤时间。

步骤102:计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中。

在本步骤中,预先获取geohash块与geohash块之间的通勤方式以及对应的通勤时间,并将这些数据存储在数据库中,使之本地化,当用户查询时直接从数据库调取信息便可,从而可以减少查询时耗。

步骤103:通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中。

可以理解的是,上述步骤102建立的是块与块之间的通勤方式以及对应的通勤时间,而实际上,用户需要知道的是公司所在块到具体小区的通勤方式以及通勤时间,故在本步骤中,通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中。即本步骤是建立小区与geohash块的对应关系,从而在获知满足通勤方式要求以及通勤时间要求的目标geohash块之后,就可以知道这个目标geohash块对应的目标小区或目标小区集合。这样,用户就可以通过查询第一数据库的方式获取满足通勤方式要求以及通勤时间要求的目标小区或目标小区集合。

在本步骤中,所述有管理权限的所有小区是指链家有管理权限的所有小区。

由上面描述可知,上述步骤102和步骤103的工作均是将通勤数据本地化,以提高查询速度。由于目前很多应用都是实时计算这些通勤数据,使得信息反馈延迟高,用户体验差。而本实施例提前将块到块之间的距离,小区以及通勤方式对应的通勤时间建立正排索引,这样在进行搜索时可直接从内存中读取小区、通勤方式和通勤时间等信息,从而大大降低了查询延迟和操作的复杂度。可以理解的是,获取到这些数据之后,搜索模块根据用户提供的搜索条件自动读取索引信息,用户则可以按照通勤方式,通勤时间来筛选得到想要的房源。

步骤104:获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间。

在本步骤中,可以理解的是,将用户所处坐标转换为某个geohash块,由于用户所处的经纬度坐标确定,那么在某个geohash精度的条件下,用户所处坐标对应的geohash块也就唯一。

在本步骤中,用户所处的坐标一般指用户所在的公司位置,而目标geohash块是一般指满足通勤时间要求的小区位置。

步骤105:根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

由上面描述可知,本实施例提供的通勤找房方法,包括:将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线;计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中;通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中;获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。可见,本发明将办公地点到小区这样的点对点的路线关系变为块与块之间的路线关系,从而可以克服目前在计算小区到写字楼的距离时没有考虑空间的不可行问题(由于这里的块一般为若干个写字楼的集合,块与块之间默认交通工具能够到达)。此外,本实施例获取到块到块之间的通勤方式以及对应的通勤时间之后,将这些数据local化,从而可以减少查询时耗,提高用户体验。可见,本实施例能够快速且准确地获取到满足通勤要求的房源。

在一种优选实施方式中,上述步骤102计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,可采用如下方式实现:

根据geohash块与geohash块之间的距离以及各通勤方式的路线特点计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间。

可见,本实施例将办公地点到小区这样的点对点的路线关系变为块与块之间的路线关系。由于geohash块与geohash块之间默认交通工具均能够到达,因此在根据geohash块与geohash块之间的距离以及各通勤方式的路线特点计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间时,能够克服目前在计算小区到写字楼的距离时没有考虑空间的不可行问题,因而能够得到较为准确的计算结果。

在一种优选实施方式中,所述方法还包括:

获取用户所处的坐标、用户可接受的通勤方式以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块、用户可接受的通勤方式以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤方式要求以及通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;

根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

在本实施方式中,用户的搜索条件除了用户所处的坐标和用户可接受的通勤时间以外,还增加了用户可接受的通勤方式,例如有些用户处理注重通勤时间以外,还对通勤方式有要求,比如只能接受地铁或自驾,不能接受公交等,因而这样处理可以满足部分用户的特殊要求。

在一种优选实施方式中,上述步骤104在获取用户所处的坐标时,可以采用如下几种方式实现:

接收用户输入的坐标,或,接收用户输入的地点名称并根据地点名称计算用户所处的坐标,或,直接根据用户的定位结果获取用户所处的坐标。

可以理解的是,在获取用户所处的坐标时,可以通过多种方式实现,例如直接接收用户输入的坐标,或,接收用户输入的地点名称(如理想大厦)并根据地点名称(理想大厦)计算用户所处的坐标,或,直接根据用户的定位结果获取用户所处的坐标。

基于相同的发明构思,本发明另一实施例提供了一种通勤找房装置,参见图2,该装置包括:划分模块21、计算模块22、存储模块23、处理模块24和获取模块25,其中:

划分模块21,用于将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线;

计算模块22,用于计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间;

存储模块23,用于将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中,以及通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中;

处理模块24,用于获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间;

获取模块25,用于根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

在一种优选实施方式中,所述计算模块22具体用于根据geohash块与geohash块之间的距离以及各通勤方式的路线特点计算geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间。

在一种优选实施方式中,所述处理模块24还用于:获取用户所处的坐标、用户可接受的通勤方式以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块、用户可接受的通勤方式以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤方式要求以及通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间。

在一种优选实施方式中,所述处理模块24在获取用户所处的坐标时,具体用于:

接收用户输入的坐标,或,接收用户输入的地点名称并根据地点名称计算用户所处的坐标,或,直接根据用户的定位结果获取用户所处的坐标。

本实施例提供的通勤找房装置可以用于执行上述实施例所述的通勤找房方法,其原理和技术效果类似,本实施例对此不再赘述。

基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图3,所述电子设备具体包括如下内容:处理器701、存储器702、通信接口703和总线704;

其中,所述处理器701、存储器702、通信接口703通过所述总线704完成相互间的通信;所述通信接口703用于实现各建模软件及智能制造装备模块库等相关设备之间的信息传输;

所述处理器701用于调用所述存储器702中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤101:将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线。

步骤102:计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中。

步骤103:通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中。

步骤104:获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间。

步骤105:根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

基于相同的发明构思,本发明又一实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤101:将地图划分为geohash块,将无限个分散点之间的路线变换成有限个geohash块与geohash块之间的路线。

步骤102:计算有限个geohash块与geohash块之间通过不同的通勤方式进行通勤时对应的通勤时间,并将有限个geohash块与geohash块之间的通勤方式以及对应的通勤时间存储在第一数据库中。

步骤103:通过线上地图api接口获取有管理权限的所有小区并将各小区到对应geohash块的正排索引存储到所述第一数据库中。

步骤104:获取用户所处的坐标以及用户可接受的通勤时间,将用户所处的坐标转换为对应的geohash块,并根据转换后的geohash块以及用户可接受的通勤时间查询所述第一数据库,获取满足通勤时间要求的各目标geohash块以及与各所述目标geohash块分别对应的通勤方式和通勤时间。

步骤105:根据各所述目标geohash块分别查询所述第一数据库,获取与各所述目标geohash块分别对应的小区或小区集合,将获取到的各小区或小区集合以及对应的通勤方式和通勤时间进行展示。

以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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