本发明涉及计算机技术领域,具体涉及一种基于智能终端的小区房源展示方法及装置。
背景技术:
地图找房是一种基于地图检索小区及小区在售房源信息的技术方案,具有简单直观便于获取信息等特点。但是一个区域的小区分布往往很不均匀,各个小区在售房源数量也参差不齐。
各类智能终端(包括但不限于个人电脑,智能手机,平板电脑等)用地图展示特定区域的小区及小区在售房源信息时,受到屏幕尺寸的限制,及为了保证用户体验而设置的比例尺大小无法显示出整个区域内的所有小区,此时将该特定区域的何部分展示在矩形屏幕正中就是一个问题。传统的做法是使用区域的地理中心、几何重心等,但是这种情况下很容易导致屏幕中显示个数较少的小区和房源,进而无法满足用户的找房需求,从而降低用户体验。
技术实现要素:
针对现有技术中的缺陷,本发明提供一种基于智能终端的小区房源展示方法及装置,本发明能够确保在智能终端的显示屏上显示最多数量的目标小区,从而可以提升用户观感,满足用户找房需求,提升用户找房体验。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供了一种基于智能终端的小区房源展示方法,包括:
接收用户在地图找房搜索界面中输入的找房条件;
根据用户输入的找房条件确定满足所述找房条件的各小区,并在搜索结果地图上呈现所述各小区;
获取所述各小区在所述搜索结果地图上的坐标信息;
根据所述各小区在所述搜索结果地图上的坐标信息以及智能终端的屏幕尺寸信息计算在智能终端屏幕上能展示最多个数的小区时智能终端屏幕中心所对应的第一坐标点;
将所述搜索结果地图移动至以所述第一坐标点为中心的位置在智能终端屏幕上进行展示。
进一步地,所述根据所述各小区在所述搜索结果地图上的坐标信息以及智能终端的屏幕尺寸信息计算在智能终端屏幕上能展示最多个数的小区时智能终端屏幕中心所对应的第一坐标点,具体包括:
若所述各小区在所述搜索结果地图上的坐标分别为(x1,y1),(x2,y2),…,(xn,yn),智能终端的屏幕的长为l,宽为w,与l对应的经纬度长度为l’,与w对应的经纬度长度为w’,则执行如下处理过程:
s1、将所述各小区的横坐标进行排序,得到(x1’,x2’,…,xn’),将所述各小区的纵坐标进行排序,得到(y1’,y2’,…,yn’),其中,x1’和y1’确定了搜索矩形的起始点,计算x1’+l’与y1’+w’范围内的小区的个数,记为cmax,同时记录此时搜索矩形左下角的坐标(xmax,ymax);
s2、将所述搜索矩形延y轴移动一个点的距离到y2’,计算x1’+l’与y2’+w’范围内的点数ctmp,并将ctmp与cmax进行比较,若ctmp>cmax,则记录cmax=ctmp,xmax=x1’,ymax=y2’;若ctmp≤cmax,则不进行操作;
s3、重复s2,直到yi’+w’>yn’,此时将搜索矩形移动到(x2’,y1’)并继续重复s2;
s4、当xi’+l’>xn’时,停止执行步骤s3,此时得到的cmax为理论上智能终端屏幕最大可覆盖的小区数量,计算
进一步地,所述地图找房搜索界面由智能终端上的app提供或者由浏览器提供。
进一步地,所述智能终端为个人电脑、智能手机或平板电脑。
第二方面,本发明还提供了一种基于智能终端的小区房源展示装置,包括:
接收单元,用于接收用户在地图找房搜索界面中输入的找房条件;
搜索单元,用于根据用户输入的找房条件搜索满足所述找房条件的各小区,并在搜索结果地图上呈现所述各小区;
获取单元,用于获取所述各小区在所述搜索结果地图上的坐标信息;
处理单元,用于根据所述各小区在所述搜索结果地图上的坐标信息以及智能终端的屏幕尺寸信息计算在智能终端屏幕上能展示最多个数的小区时智能终端屏幕中心所对应的第一坐标点;
展示单元,用于将所述搜索结果地图移动至以所述第一坐标点为中心的位置在智能终端屏幕上进行展示。
进一步地,所述处理单元,具体用于执行如下处理过程:
若所述各小区在所述搜索结果地图上的坐标分别为(x1,y1),(x2,y2),…,(xn,yn),智能终端的屏幕的长为l,宽为w,与l对应的经纬度长度为l’,与w对应的经纬度长度为w’,则执行如下步骤:
s1、将所述各小区的横坐标进行排序,得到(x1’,x2’,…,xn’),将所述各小区的纵坐标进行排序,得到(y1’,y2’,…,yn’),其中,x1’和y1’确定了搜索矩形的起始点,计算x1’+l’与y1’+w’范围内的小区的个数,记为cmax,同时记录此时搜索矩形左下角的坐标(xmax,ymax);
s2、将所述搜索矩形延y轴移动一个点的距离到y2’,计算x1’+l’与y2’+w’范围内的点数ctmp,并将ctmp与cmax进行比较,若ctmp>cmax,则记录cmax=ctmp,xmax=x1’,ymax=y2’;若ctmp≤cmax,则不进行操作;
s3、重复s2,直到yi’+w’>yn’,此时将搜索矩形移动到(x2’,y1’)并继续重复s2;
s4、当xi’+l’>xn’时,停止执行步骤s3,此时得到的cmax为理论上智能终端屏幕最大可覆盖的小区数量,计算
进一步地,所述地图找房搜索界面由智能终端上的app提供或者由浏览器提供。
进一步地,所述智能终端为个人电脑、智能手机或平板电脑。
由上述技术方案可知,本发明提供的基于智能终端的小区房源展示方法,能够确保在智能终端的显示屏上显示最多数量的目标小区,从而可以提升用户观感,满足用户找房需求,提升用户找房体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的基于智能终端的小区房源展示方法的流程图;
图2是步骤104的处理过程的原理示意图;
图3是本发明另一实施例提供的基于智能终端的小区房源展示装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明一实施例提供了一种基于智能终端的小区房源展示方法的流程图,所述智能终端包括但不限于个人电脑、智能手机和平板电脑。参见图1,该方法包括如下步骤:
步骤101:接收用户在地图找房搜索界面中输入的找房条件。
在本步骤中,所述地图找房搜索界面由智能终端上的app提供或者由浏览器提供。
步骤102:根据用户输入的找房条件确定满足所述找房条件的各小区,并在搜索结果地图上呈现所述各小区。
步骤103:获取所述各小区在所述搜索结果地图上的坐标信息。
在上述步骤102和步骤103中,根据用户输入的找房条件搜索出满足条件的小区id,进而获取小区的坐标以及该条件下小区的在售房源信息等。服务端以solr搜索引擎为例,在一个房源索引里,包含字段:房源编号,房源所属小区id,房源各类属性等。以用户查询的房源属性动态聚合(aggregate)出小区id的集合c。而通过小区id批量查询数据库获得小区的基本属性,包括小区坐标集合p,小区名称,小区在售房源量等信息。
步骤104:根据所述各小区在所述搜索结果地图上的坐标信息以及智能终端的屏幕尺寸信息计算在智能终端屏幕上能展示最多个数的小区时智能终端屏幕中心所对应的第一坐标点。
在本步骤中,参见图2所示的原理图,将智能终端屏幕抽象为二维平面上的矩形,若所述各小区在所述搜索结果地图上的坐标分别为(x1,y1),(x2,y2),…,(xn,yn),智能终端的屏幕的长为l,宽为w,与l对应的经纬度长度为l’,与w对应的经纬度长度为w’,则执行如下处理过程:
s1、将所述各小区的横坐标进行排序,得到(x1’,x2’,…,xn’),将所述各小区的纵坐标进行排序,得到(y1’,y2’,…,yn’),其中,x1’和y1’确定了搜索矩形的起始点,计算x1’+l’与y1’+w’范围内的小区的个数,记为cmax,同时记录此时搜索矩形左下角的坐标(xmax,ymax);
s2、将所述搜索矩形延y轴移动一个点的距离到y2’,计算x1’+l’与y2’+w’范围内的点数ctmp,并将ctmp与cmax进行比较,若ctmp>cmax,则记录cmax=ctmp,xmax=x1’,ymax=y2’;若ctmp≤cmax,则不进行操作;
s3、重复s2,直到yi’+w’>yn’,此时将搜索矩形移动到(x2’,y1’)并继续重复s2;
s4、当xi’+l’>xn’时,停止执行步骤s3,此时得到的cmax为理论上智能终端屏幕最大可覆盖的小区数量,计算
步骤105:将所述搜索结果地图移动至以所述第一坐标点为中心的位置在智能终端屏幕上进行展示。
可以理解的是,智能终端屏幕可以认为是二维平面上的矩形,经过步骤104的处理,使得矩形(也即智能终端屏幕)覆盖了最多数量的小区,从而将所述搜索结果地图移动至以所述第一坐标点为中心的位置后,可以确保智能终端屏幕上显示最多的小区数量,从而可以提升用户观感,满足用户找房需求,提升用户找房体验。
此外,需要说明的是,对搜索结果地图的操作可以是app客户端,也可以是浏览器中的javascript脚本。在渲染界面时,可以根据经验配置比例尺,使得在大多数情况下,用户可以清晰地看到地图的细节(比例尺不至于太大),也不妨碍对整体区域以及小区之间的相互位置有整体观感(比例尺不至于太小)。
由上面记载的内容可知,本发明实施例提供的基于智能终端的小区房源展示方法,能够确保在智能终端的显示屏上显示最多数量的目标小区,从而可以提升用户观感,满足用户找房需求,提升用户找房体验。
本发明实施例提供的小区房源展示方法,相比于传统的地理中心、几何重心等方案,可以保证在任何条件下(无论实体的分布情况如何),只要搜索的结果集不为空,就一定有小区显示在终端显示屏中。
基于相同的发明构思,本发明另一实施例提供了一种基于智能终端的小区房源展示装置,所述智能终端包括但不限于个人电脑、智能手机和平板电脑。
参见图3,该基于智能终端的小区房源展示装置包括:接收单元31、搜索单元32、获取单元33、处理单元34和展示单元35,其中:
接收单元31,用于接收用户在地图找房搜索界面中输入的找房条件;可以理解的是,所述地图找房搜索界面由智能终端上的app提供或者由浏览器提供。
搜索单元32,用于根据用户输入的找房条件搜索满足所述找房条件的各小区,并在搜索结果地图上呈现所述各小区;
获取单元33,用于获取所述各小区在所述搜索结果地图上的坐标信息;
处理单元34,用于根据所述各小区在所述搜索结果地图上的坐标信息以及智能终端的屏幕尺寸信息计算在智能终端屏幕上能展示最多个数的小区时智能终端屏幕中心所对应的第一坐标点;
展示单元35,用于将所述搜索结果地图移动至以所述第一坐标点为中心的位置在智能终端屏幕上进行展示。
在一种可选实施方式中,所述处理单元,具体用于执行如下处理过程:
若所述各小区在所述搜索结果地图上的坐标分别为(x1,y1),(x2,y2),…,(xn,yn),智能终端的屏幕的长为l,宽为w,与l对应的经纬度长度为l’,与w对应的经纬度长度为w’,则执行如下步骤:
s1、将所述各小区的横坐标进行排序,得到(x1’,x2’,…,xn’),将所述各小区的纵坐标进行排序,得到(y1’,y2’,…,yn’),其中,x1’和y1’确定了搜索矩形的起始点,计算x1’+l’与y1’+w’范围内的小区的个数,记为cmax,同时记录此时搜索矩形左下角的坐标(xmax,ymax);
s2、将所述搜索矩形延y轴移动一个点的距离到y2’,计算x1’+l’与y2’+w’范围内的点数ctmp,并将ctmp与cmax进行比较,若ctmp>cmax,则记录cmax=ctmp,xmax=x1’,ymax=y2’;若ctmp≤cmax,则不进行操作;
s3、重复s2,直到yi’+w’>yn’,此时将搜索矩形移动到(x2’,y1’)并继续重复s2;
s4、当xi’+l’>xn’时,停止执行步骤s3,此时得到的cmax为理论上智能终端屏幕最大可覆盖的小区数量,计算
本发明实施例所述的基于智能终端的小区房源展示装置,可以用于执行上述实施例所述的基于智能终端的小区房源展示方法,其原理和技术效果类似,此处不再详述。
以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。