一种兴趣点分布范围的测试方法和装置制造方法
【专利摘要】本发明实施例公开了一种兴趣点分布范围的测试方法和装置。该方法包括:获取客户端发送搜索请求时的当前视图中心点坐标,从服务器根据所述搜索请求返回的各POI位置点的信息中,获取各POI位置点的坐标,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离,根据所述距离输出POI位置点的分布范围信息。应用本发明能够提高测试的准确性和效率。
【专利说明】—种兴趣点分布范围的测试方法和装置
【技术领域】
[0001]本发明涉及信息搜索【技术领域】,尤其涉及一种兴趣点分布范围的测试方法和装置。
【背景技术】
[0002]在基于地图的信息搜索中,有时需要通过输入“美食”、“娱乐”等泛需求词,搜索某一地理位置附近的某一类地点,其中,返回的搜索结果采用兴趣点(Point Of Interest,POI)描述用户感兴趣的地点,例如,某个餐馆、影院等。
[0003]当以泛需求词作为搜索词,搜索某一地理位置附近的某一类地点时,需要将返回的兴趣点限定在某个分布范围内,例如,限定在距离视图中心点2公里范围以内,从而使得返回的兴趣点与搜索意图具有良好的相关性。因此,需要对POI位置点的分布范围进行测试,以确定经搜索返回的POI位置点是否分布在某视野范围内。
[0004]目前,采用手工方式对POI位置点的分布范围进行测试。具体地,基于地图上的某一视图进行泛需求词搜索,并返回搜索到的POI位置点以后,测试人员肉眼查看并估算返回的各POI位置点与视图中心的距离,如果有不在当前视图内的POI位置点,则需要测试人员先挪动地图到相应的位置,再估算POI位置点与视图中心的距离。
[0005]可见,目前对POI位置点的分布范围进行测试的方法,一方面准确性较低,另一方面,测试效率也较低,当需要验证大量的泛需求词的搜索效果时,无法满足测试效率需求。
【发明内容】
[0006]有鉴于此,本发明提供了一种兴趣点分布范围的测试方法和装置,以便提高测试的准确性和效率。
[0007]本发明的技术方案具体是这样实现的:
[0008]一种兴趣点分布范围的测试方法,该方法包括:
[0009]获取客户端发送搜索请求时的当前视图中心点坐标,从服务器根据所述搜索请求返回的各POI位置点的信息中,获取各POI位置点的坐标,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离,根据所述距离输出POI位置点的分布范围信息。
[0010]一种兴趣点分布范围的测试装置,该装置包括第一获取模块、第二获取模块、计算模块和测试结果处理模块;
[0011]所述第一获取模块,用于获取客户端发送搜索请求时的当前视图中心点坐标;
[0012]所述第二获取模块,用于从服务器根据所述搜索请求返回的各POI位置点信息中,获取各POI位置点的坐标;
[0013]所述计算模块,用于根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离;
[0014]所述测试结果处理模块,用于根据所述距离输出POI位置点的分布范围信息。[0015]由上述技术方案可见,本发明通过获取客户端发送搜索请求时的当前视图中心点坐标,并从服务器根据所述搜索请求返回的各POI位置点信息中,获取各POI位置点的坐标,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离,根据所述距离输出POI位置点的分布范围信息。
[0016]可见,一方面,本发明根据视图中心点的坐标和POI位置点的坐标,计算得到POI位置点和视图中心点的距离,进而得到POI位置点的分布范围信息,而视图中心点的坐标和POI位置点的坐标,分别是根据客户端发送的搜索请求和服务器返回的POI位置点信息获取的,因此,从坐标信息的获得、到距离的计算,与现有技术中通过肉眼进行POI位置点识别和距离测算相比,大大地提高了分布范围测试的准确性。另一方面,通过本发明,可以批量地获得多个POI位置点与视图中心点的距离,进而获得多个POI位置点的分布范围信息,与现有技术中需要通过肉眼逐一进行POI位置点识别和距离测算相比,能够显著地提高分布范围测试的效率。
【专利附图】
【附图说明】
[0017]图1是本发明提供的兴趣点分布范围的测试方法流程图。
[0018]图2是本发明提供的基于多个视图中心和多个搜索词进行兴趣点分布范围测试的方法流程图。
[0019]图3是本发明提供的兴趣点分布范围的测试装置结构图。
【具体实施方式】
[0020]图1是本发明提供的兴趣点分布范围的测试方法流程图。
[0021 ] 如图1所示,该方法包括:
[0022]步骤101,获取客户端发送搜索请求时的当前视图中心点坐标。
[0023]具体地,当客户端发送一携带有搜索词的搜索请求时,产生一对应的URL搜索地址,本 申请人:通过对搜索请求的URL地址进行分析发现,在搜索请求的URL地址中,携带有发送搜索请求所基于的当前视图(即当前地图视图)的左上角坐标值和右下角坐标值,因此,本 申请人:提出,在本步骤中,可以获取客户端发送的搜索请求的URL地址,从所述URL地址中获取当前视图的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值,利用勾股定理计算当前视图中心点坐标,具体计算方法在后文有详细举例。
[0024]为了提高测试效率,避免针对客户端发送的每个搜索请求都要获取URL地址以及根据URL地址解析视图中心点的坐标,本发明提出,对于每个用于测试的视图中心点,可以预先基于以该用于测试的视图中心点为视图中心的视图发送搜索请求,获取该搜索请求对应的URL地址,从所述URL地址中获取该用于测试的视图中心点的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值计算所述用于测试的视图中心点的坐标,在用于测试的配置信息中存储每个用于测试的视图中心点的坐标信息,因此,本步骤可以直接从所述配置信息中读取当前视图中心点的坐标信息。
[0025]步骤102,从服务器根据所述搜索请求返回的各POI位置点信息中,获取各POI位置点的坐标。
[0026]其中,服务器根据搜索请求返回的POI位置点信息的常见格式有XML格式、json格式等,通过对XML格式的POI位置点信息、或json格式的POI位置点信息进行解析,可以获取POI位置点的坐标。
[0027]步骤103,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离。
[0028]步骤104,根据所述距离输出POI位置点的分布范围信息。
[0029]本步骤中,可以判断POI位置点与当前视图中心点之间的距离是否超过预设阈值,如果是,更新与视图中心点之间的距离超过预设阈值的POI位置点的个数、记录当前搜索请求所基于的搜索词和视图中心。输出的分布范围信息具体可以包括:所述与视图中心点之间的距离超过预设阈值的POI位置点的个数、和/或记录的搜索词的个数与用于测试的所有搜索词的个数的比值,其中,记录的搜索词是指基于该搜索词返回的所有POI位置点中存在至少一个POI位置点不在预设视野范围内,即该POI位置点与视图中心的距离超过预设阈值。和/或,输出的分布范围信息可以包括:与视图中心之间的距离超过预设阈值的POI位置点个数与服务器根据所述搜索请求返回的所有POI位置点个数的比值、和/或记录的搜索词和视图中心。
[0030]为了进一步提高测试效率和准确性,本发明还提出,可以基于多个视图中心和多个搜索词进行POI位置点的分布范围测试。当基于多个搜索词及其对应的多个视图中心进行POI位置点的分布范围测试时,遍历用于测试的每个视图中心点,对于每个视图中心点,遍历用于测试的每个搜索词,基于当前遍历到的视图中心点和搜索词,发送搜索请求,对于发送的每个搜索请求,执行图1中的步骤101-103,在所有视图中心点和所有搜索词均遍历完毕以后,输出POI位置点分布信息。
[0031]图2是本发明提供的基于多个视图中心和多个搜索词进行兴趣点分布范围测试的方法流程图。
[0032]如图2所示,该流程包括:
[0033]步骤201,确定用于测试的各个视图中心点,获取每个视图中心点的坐标信息,并存储在配置文件中。
[0034]本步骤中,对于每个视图中心点,可以通过抓包工具,获取基于以该视图中心点为视图中心的视图发送的搜索请求数据包,从而获取到基于以该视图中心点为视图中心的视图发送的搜索请求的URL地址。搜索请求的URL地址中含有当前视图的左上角坐标(xl,yl)和右下角坐标(x2,y2),通过(xl+x2)/2即可取得当前视图中心点的x轴坐标centerx,通过(yl+y2) /2即可取得当前视图中心点的y轴坐标centery。
[0035]步骤202,对于用于测试的每个视图中心点,遍历用于测试的搜索词表中的每个搜索词,基于当前视图中心点和当前搜索词,发送搜索请求。
[0036]本步骤中,确定了当前视图中心点和地图比例尺以后,输入当前搜索词,发送搜索请求。
[0037]步骤203,从所述配置文件中读取当前视图中心点的坐标。
[0038]步骤204,从服务器根据所述搜索请求返回的各POI位置点信息中,获取各POI位置点的坐标。
[0039]其中,服务器返回的POI位置点信息的数据格式一般有XML和json两种,这里以json为例进行说明。假设服务器返回给客户端一个json串,将其格式化后,其中POI位置点的信息中包括有该POI位置点的坐标信息,可以通过某种编程语言,例如Python等,对json串的格式化结果进行解析,从而取得POI位置点的坐标(pointx, pointy)。
[0040]步骤205,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离。
[0041]本步骤中,可以通过勾股定理得出当前视图中心点和POI结果在同一坐标系统
内的距离 distance_raw,即
【权利要求】
1.一种兴趣点分布范围的测试方法,其特征在于,该方法包括: 获取客户端发送搜索请求时的当前视图中心点坐标,从服务器根据所述搜索请求返回的各兴趣点(POI)位置点的信息中,获取各POI位置点的坐标,根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离,根据所述距尚输出POI位置点的分布范围信息。
2.根据权利要求1所述的方法,其特征在于,获取客户端发送搜索请求时的当前视图中心点坐标包括: 获取基于以所述当前视图中心点为视图中心的视图而发送的搜索请求的URL地址,从所述URL地址中获取所述视图的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值计算所述当前视图中心点的坐标。
3.根据权利要求1所述的方法,其特征在于,从服务器根据所述搜索请求返回的各POI位置点的信息中,获取各POI位置点的坐标包括: 对XML格式的POI位置点信息、或json格式的POI位置点信息进行解析,根据解析结果获取POI位置点的坐标。
4.根据权利要求1所述的方法,其特征在于,所述发送搜索请求包括: 遍历用于测试的每个视图中心点,对于每个视图中心点,遍历用于测试的每个搜索词,基于当前遍历到的视图中心点和搜索词发送搜索请求。
5.根据权利要求4所述的方法,其特征在于,获取客户端发送搜索请求时的当前视图中心点坐标包括: 对于每个用于测试的视图中心点,预先基于以该用于测试的视图中心点为视图中心的视图发送搜索请求,获取该搜索`请求的URL地址,从所述URL地址中获取该用于测试的视图中心点的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值计算所述用于测试的视图中心点的坐标,在用于测试的配置信息中存储每个用于测试的视图中心点的坐标信息; 从所述配置信息中读取客户端当前遍历到的视图中心点的坐标信息。
6.根据权利要求1或4或5所述的方法,其特征在于,根据所述距离输出POI位置点的分布范围信息包括: 判断POI位置点与当前视图中心点之间的距离是否超过预设阈值,如果是,更新与视图中心点之间的距离超过预设阈值的POI结果的个数、记录当前搜索请求所基于的搜索词和视图中心,输出所述与视图中心点之间的距离超过预设阈值的POI位置点的个数、和/或记录的搜索词的个数与用于测试的所有搜索词的个数的比值,和/或输出与视图中心之间的距离超过预设阈值的POI位置点个数与服务器返回的所有POI位置点个数的比值、和/或记录的搜索词和视图中心。
7.一种兴趣点分布范围的测试装置,其特征在于,该装置包括第一获取模块、第二获取模块、计算模块和测试结果处理模块; 所述第一获取模块,用于获取客户端发送搜索请求时的当前视图中心点坐标; 所述第二获取模块,用于从服务器根据所述搜索请求返回的各兴趣点(POI)位置点的信息中,获取各POI位置点的坐标; 所述计算模块,用于根据所述当前视图中心点坐标和所述各POI位置点的坐标,计算各POI位置点与当前视图中心点之间的距离; 所述测试结果处理模块,用于根据所述距离输出POI位置点的分布范围信息。
8.根据权利要求7所述的装置,其特征在于, 所述第一获取模块,用于获取基于以所述当前视图中心点为视图中心的视图而发送的搜索请求的URL地址,从所述URL地址中获取所述视图的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值计算所述当前视图中心点的坐标。
9.根据权利要求7所述的装置,其特征在于, 所述第二获取模块,用于对XML格式的POI位置点信息、或json格式的POI位置点信息进行解析,根据解析结果获取POI位置点的坐标。
10.根据权利要求7所述的装置,其特征在于,该装置还包括测试控制模块, 所述测试控制模块,遍历用于测试的每个视图中心点,对于每个视图中心点,遍历用于测试的每个搜索词,基于当前遍历到的视图中心点和搜索词发送搜索请求。
11.根据权利要求10所述的装置,其特征在于,所述第一获取模块包括存储模块和读取丰吴块; 所述存储模块,用于存储每个用于测试的视图中心点的坐标信息,其中,对于每个用于测试的视图中心点,通过预先基于以该用于测试的视图中心点为视图中心的视图发送搜索请求,获取该搜索请求的URL地址,从所述URL地址中获取该用于测试的视图中心点的左上角坐标值和右下角坐标值,根据所述左上角坐标值和右下角坐标值,计算得到该用于测试的视图中心点的坐标; 所述读取模块,用于从所述存储模块中读取所述测试控制模块当前遍历到的视图中心点的坐标信息。
12.根据权利要求7或10或11所述的装置,其特征在于, 所述 测试结果处理模块,用于判断POI位置点与当前视图中心点之间的距离是否超过预设阈值,如果是,更新与视图中心点之间的距离超过预设阈值的POI位置点的个数、记录当前搜索请求所基于的搜索词和视图中心,输出所述与视图中心点之间的距离超过预设阈值的POI位置点的个数、和/或记录的搜索词的个数与用于测试的所有搜索词的个数的比值,和/或输出与视图中心之间的距离超过预设阈值的POI位置点个数与服务器返回的所有POI位置点个数的比值、和/或记录的搜索词和视图中心。
【文档编号】G06F17/30GK103530288SQ201210224775
【公开日】2014年1月22日 申请日期:2012年7月2日 优先权日:2012年7月2日
【发明者】王侠 申请人:腾讯科技(深圳)有限公司