一种地图搜索的搜索建议方法和装置制造方法
【专利摘要】本发明提供了一种地图搜索的搜索建议方法和装置,预先建立的POI索引库中记录有各POI的位置坐标;所述方法包括:S1、获取用户在搜索框中当前已输入的关键词;S2、将所述关键词与所述POI索引库中的索引进行匹配,确定匹配的索引对应的POI名称和POI的位置坐标;S3、利用步骤S2确定出的POI名称为所述用户提供搜索建议,并同时提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离。在用户仅希望获知从当前位置到某个POI的距离,或者希望在具体定位或线路规划之前获知从当前位置到某个POI的距离作为参考时,通过本发明用户的操作更加简单且降低了网络流量。
【专利说明】一种地图搜索的搜索建议方法和装置
【【技术领域】】
[0001]本发明涉及计算机应用【技术领域】,特别涉及一种地图搜索的搜索建议方法和装置。
【【背景技术】】
[0002]随着计算机技术的迅速发展,搜索引擎已经成为人们获取信息的重要手段并且逐渐渗透至各个领域,地图搜索就是其中一种发展很快、应用很普遍的领域。
[0003]地图搜索目前的服务项目主要包括:位置查询、公交查询、线路查询等。例如,当用户想要查询某一个兴趣点(POI)的位置或者到达某一个POI的线路或者到某一个POI的距离时,最常用的方式是首先在地图应用提供的搜索框中输入该POI的名称,然后地图搜索引擎就能够搜索到该POI在地图上的具体位置信息并标注给用户。用户若想继续查询到达该POI的线路时,在点击地图应用上该POI的位置标识后提供的诸如“到这里去”选项并填写用户当前的出发地信息后,地图搜索引擎就能够给出从用户当前位置到该POI的线路规划。用户若想继续获知从当前位置到该POI的距离时,需要进一步通过地图应用上提供的测距工具手工的获取用户当前位置到该POI的距离,或者从上述线路规划中直接获取地图搜索引擎提供的各线路的长度。[0004]然而在某些时候,用户可能仅仅希望获知从当前位置到某个POI的距离,那么也需要通过上述若干步操作才能获知,或者用户在未确定是否出行前希望参考从当前位置到某个POI的距离再确定是否出行,同样也需要通过上述若干步操作才能获知,一方面操作繁琐,另一方面也浪费网络流量。
【
【发明内容】
】
[0005]有鉴于此,本发明提供了一种地图搜索的搜索建议方法和装置,以便于在用户仅希望获知从当前位置到某个POI的距离,或者希望在具体定位或线路规划之前获知从当前位置到某个POI的距离作为参考时,操作更加简单且减少网络流量。
[0006]具体技术方案如下:
[0007]一种地图搜索的搜索建议方法,预先建立的POI索引库中记录有各POI的位置坐标;所述方法包括:
[0008]S1、获取用户在搜索框中当前已输入的关键词;
[0009]S2、将所述关键词与所述POI索引库中的索引进行匹配,确定匹配的索引对应的POI名称和POI的位置坐标;
[0010]S3、利用步骤S2确定出的POI名称为所述用户提供搜索建议,并同时提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离。
[0011]根据本发明一优选实施方式,在预先建立的所述POI索引库中以各POI名称的前N个字符分别建立索引,或者以各POI名称中核心成分的前N个字符分别建立索引,N为预设值以下的各正整数。[0012]根据本发明一优选实施方式,若用户使用的是移动终端,则采用对所述移动终端的定位功能确定所述用户所在位置坐标;
[0013]若用户使用的是固定终端,则利用所述固定终端的IP地址确定所述用户所在位置坐标。
[0014]根据本发明一优选实施方式,所述步骤S3中利用步骤S2确定出的POI名称为所述用户提供搜索建议包括:
[0015]依据所述关键词与步骤S2确定出的POI名称之间的匹配度以及步骤S2确定出的POI名称的搜索热度中的至少一种,对步骤S2确定出的POI名称进行排序;
[0016]将排在前M个的POI名称作为搜索建议提供给所述用户,M为预设的正整数。
[0017]根据本发明一优选实施方式,在所述步骤S2中计算确定出的各POI的位置坐标与用户所在位置坐标之间的距离;或者,
[0018]在所述步骤S3中仅计算搜索建议中各POI名称所对应POI的位置坐标与用户所在位置坐标之间的距离。
[0019]一种地图搜索的搜索建议装置,预先建立的POI索引库中记录有各POI的位置坐标;该装置包括:
[0020]输入获取单元,用于获取用户在搜索框中当前已输入的关键词;
[0021]索引表查询单元,用于将所述关键词与所述POI索引库中的索引进行匹配,确定匹配的索引对应的POI名称和POI的位置坐标;
[0022]搜索建议单元,用于利用所述索引表查询单元确定出的POI名称为所述用户提供搜索建议,并同时提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离。
[0023]根据本发明一优选实施方式,该装置还包括:
[0024]索引库建立单元,用于建立所述POI索引库,在所述POI索引库中以各POI名称的前N个字符分别建立索引,或者以各POI名称中核心成分的前N个字符分别建立索引,N为预设值以下的各正整数。
[0025]根据本发明一优选实施方式,该装置还包括:
[0026]定位单元,用于若用户使用的是移动终端,则采用对所述移动终端的定位功能确定所述用户所在位置坐标;若用户使用的是固定终端,则利用所述固定终端的IP地址确定所述用户所在位置坐标。
[0027]根据本发明一优选实施方式,所述搜索建议单元在提供搜索建议时,具体依据所述关键词与所述索引表查询单元确定出的POI名称之间的匹配度以及所述索引表查询单元确定出的POI名称的搜索热度中的至少一种,对所述索引表查询单元确定出的POI名称进行排序,将排在前M个的POI名称作为搜索建议提供给所述用户,M为预设的正整数。
[0028]根据本发明一优选实施方式,该装置还包括:
[0029]距离计算单元,用于计算所述索引表查询单元确定出的各POI的位置坐标与用户所在位置坐标之间的距离,或者,仅计算搜索建议中各POI名称所对应POI的位置坐标与用户所在位置坐标之间的距离。
[0030]由以上技术方案可以看出,本发明提供的方法在地图搜索中提供搜索建议的同时,提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离,如果用户仅希望获知从当前位置到某个POI的距离,或者希望在具体定位或线路规划之前获知从当前位置到某个POI的距离作为参考,直接从搜索建议中就可以获知,甚至可以不输入完整的关键词,更不需要获得搜索结果后通过用户一系列的操作来得到,显然操作更加简单且减少了网络流量。
【【专利附图】
【附图说明】】
[0031]图1为本发明实施例一提供的地图搜索的搜索建议方法流程图;
[0032]图2为本发明实施例一提供的提供搜索建议的一个效果实例图;
[0033]图3为本发明实施例二提供的地图搜索的搜索建议装置结构图。
【【具体实施方式】】
[0034]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0035]实施例一、
[0036]图1为本发明实施例一提供的地图搜索的搜索建议方法流程图,在该实施例中主要包括两个实现阶段:离线阶段和在线阶段,在离线阶段主要完成提供搜索建议所使用数据库的建立,在本发明实施例中由于主要用于地图搜索,因此使用的数据库称为POI索引库;在线阶段主要完成对用户输入关键词的实时捕捉并提供搜索建议。下面参见图1对这两个阶段进行详细描述。
[0037]如图1所示,在离线阶段主要是步骤101:
[0038]步骤101:根据各POI的名称,在POI索引库中以各POI名称的前N个字符分别建立索引,并记录各POI的位置信息。
[0039]POI信息是预先收集好的,在此并不限定POI信息的收集方式,仅适用POI信息数据库中的内容,POI信息通常包括:Ρ0Ι名称、类别、POI的位置坐标等,在此利用的是其中的POI名称和POI的位置坐标,POI的位置坐标通常体现为经纟韦度坐标。
[0040]由于搜索建议是随着用户逐渐输入关键词而实时给出的,因此为了最大程度的迎合用户输入关键词的顺序和方式,在POI索引库中针对各POI名称建立索引时,可以以各POI名称的前N个字符分别建立索引,N为预设值以下的各正整数,其中的预设值可以是一个固定值,也可以是POI名称长度的一定比例值,也可以是POI名称的总长度。
[0041]然后在POI索引库中记录各POI的位置信息,通过索引能够查找到对应POI的位置信息。
[0042]举个例子,对于一个POI名称“南京大学金陵学院”,在建立索引时可以建立如下索引:“南”、“南京”、“南京大”、“南京大学”、“南京大学金”、“南京大学金陵”。然后记录该POI的位置信息,最后在POI索引库中“南京大学金陵学院”的状况如表1中所示。
[0043]表1
【权利要求】
1.一种地图搜索的搜索建议方法,其特征在于,预先建立的POI索引库中记录有各POI的位置坐标;所述方法包括: S1、获取用户在搜索框中当前已输入的关键词; S2、将所述关键词与所述POI索引库中的索引进行匹配,确定匹配的索引对应的POI名称和POI的位置坐标; S3、利用步骤S2确定出的POI名称为所述用户提供搜索建议,并同时提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离。
2.根据权利要求1所述的方法,其特征在于,在预先建立的所述POI索引库中以各POI名称的前N个字符分别建立索引,或者以各POI名称中核心成分的前N个字符分别建立索弓丨,N为预设值以下的各正整数。
3.根据权利要求1所述的方法,其特征在于,若用户使用的是移动终端,则采用对所述移动终端的定位功能确定所述用户所在位置坐标; 若用户使用的是固定终端,则利用所述固定终端的IP地址确定所述用户所在位置坐标。
4.根据权利要求1所述的方法,其特征在于,所述步骤S3中利用步骤S2确定出的POI名称为所述用户提供搜索建议包括: 依据所述关键词与步骤S2确定出的POI名称之间的匹配度以及步骤S2确定出的POI名称的搜索热度中的至少一种,对步骤S2确定出的POI名称进行排序; 将排在前M个的POI名称作为搜索建议提供给所述用户,M为预设的正整数。
5.根据权利要求4所述的方法,其特征在于,在所述步骤S2中计算确定出的各POI的位置坐标与用户所在位置坐标之间的距离;或者, 在所述步骤S3中仅计算搜索建议中各POI名称所对应POI的位置坐标与用户所在位置坐标之间的距离。
6.一种地图搜索的搜索建议装置,其特征在于,预先建立的POI索引库中记录有各POI的位置坐标;该装置包括: 输入获取单元,用于获取用户在搜索框中当前已输入的关键词; 索引表查询单元,用于将所述关键词与所述POI索引库中的索引进行匹配,确定匹配的索引对应的POI名称和POI的位置坐标; 搜索建议单元,用于利用所述索引表查询单元确定出的POI名称为所述用户提供搜索建议,并同时提供搜索建议中各POI的位置坐标与用户所在位置坐标之间的距离。
7.根据权利要求6所述的装置,其特征在于,该装置还包括: 索引库建立单元,用于建立所述POI索引库,在所述POI索引库中以各POI名称的前N个字符分别建立索引,或者以各POI名称中核心成分的前N个字符分别建立索引,N为预设值以下的各正整数。
8.根据权利要求6所述的装置,其特征在于,该装置还包括: 定位单元,用于若用户使用的是移动终端,则采用对所述移动终端的定位功能确定所述用户所在位置坐标;若用户使用的是固定终端,则利用所述固定终端的IP地址确定所述用户所在位置坐标。
9.根据权利要求6所述的装置,其特征在于,所述搜索建议单元在提供搜索建议时,具体依据所述关键词与所述索引表查询单元确定出的POI名称之间的匹配度以及所述索引表查询单元确定出的POI名称的搜索热度中的至少一种,对所述索引表查询单元确定出的POI名称进行排序,将排在前M个的POI名称作为搜索建议提供给所述用户,M为预设的正整数。
10.根据权利要求9所述的装置,其特征在于,该装置还包括: 距离计算单元,用于计算所述索引表查询单元确定出的各POI的位置坐标与用户所在位置坐标之间的距离,或者,仅计算搜索建议中各POI名称所对应POI的位置坐标与用户所在位置坐标之间的距离。
【文档编号】G06F17/30GK103914498SQ201310085022
【公开日】2014年7月9日 申请日期:2013年3月18日 优先权日:2013年3月18日
【发明者】王清翔 申请人:百度在线网络技术(北京)有限公司