地理信息数据查询方法、装置及系统的制作方法_3

文档序号:8282324阅读:来源:国知局
二数据库,获取与待查用户的帐号对应的待查时刻之前的所有位置信息或预置时间段的位置信息作为第二目标地理信息数据,然后根据该第二目标地理信息数据以及预置的第一算法测算该待查用户的帐号对应的用户在该待查时刻的地理位置,将测算结果作为查询结果发送给该终端设备100。例如:假设查询请求为查询帐号A的用户在2014年4月10日8点51分的地理位置,查询服务器200获取当前系统时刻为2014年I月I日21点,则查询服务器200可查询第一数据库以及第二数据库,获取帐号A在2014年I月I日21点之前所有时刻的位置信息,然后根据预置的第一算法(例如:相同时间点出现次数最多的位置)以及查询到的所有位置信息,测算帐号A的用户在2014年4月10日8点51分可能位于的地理位置,将测算结果发送给终端设备100。
[0064]步骤S25,当所述查询请求中的查询条件为第二查询条件时,获取与所述第二查询条件对应的目标地理信息数据,对所述目标地理信息数据进行处理,将处理结果作为查询结果返回给所述终端设备。
[0065]具体地,如图7所示,本步骤可包括以下步骤:
[0066]步骤S251,当所述查询请求中的查询条件为第二查询条件时,获取与所述待查位置信息、所述查询范围以及所述待查时刻对应的第三目标地理信息数据;
[0067]具体地,当查询请求中的查询条件为第二查询条件时,也即该查询请求请求查询的是在第二查询条件中的待查时刻,位于待查位置的查询范围内的用户的列表(也即用户的帐号的列表)时,查询服务器200可根据查询条件中的待查时刻与当前系统时刻,确定从第一数据库或第二数据库获取与第二查询条件中的待查位置信息、查询范围以及待查时刻对应的用户的帐号,作为第三目标地理信息数据。
[0068]步骤S252,获取当前系统时刻,将所述待查时刻与所述当前系统时刻进行比较;
[0069]步骤S253,当所述待查时刻小于或等于所述当前系统时刻时,将所述第三目标地理信息数据作为所述查询结果发送给所述终端设备;以及
[0070]具体地,当待查时刻小于或等于(早于或等于)当前系统时刻时,若待查时刻与当前系统时刻的差值小于或等于预置时长,则可确定该查询请求为请求查询实时地理信息的第一查询请求,查询服务器200通过调用实时数据计算模块240查询内存存储器中的第一数据库,获取与第二查询条件中的待查位置信息、查询范围以及待查时刻对应的用户的帐号(例如:2014年3月I日8点出现在深圳大剧院周围I公里范围内的用户的帐号),然后将获取的用户的帐号作为查询结果发送给终端设备100 ;若待查时刻与当前系统时刻的差值大于预置时长,则可确定该查询请求为请求查询历史地理信息的第二查询请求,查询服务器200通过调用历史数据计算模块250查询数据存储服务器300中的第二数据库,获取与第二查询条件中的待查位置信息、查询范围以及待查时刻对应的用户的帐号,然后将获取的用户的帐号作为查询结果发送给终端设备100 ;若查询条件中包含多个待查时刻,且部分待查时刻与当前系统时刻的差值大于预置时长,部分待查时刻与当前系统时刻的差值小于或等于预置时长,则查询服务器200可通过分别调用实时数据计算模块240以及历史数据计算模块250,查询内存存储器中的第一数据库以及数据存储服务器300中的第二数据库,获取与第二查询条件中的待查位置信息、查询范围以及待查时刻对应的多个用户的帐号,然后将多个用户的帐号整合后作为查询结果发送给终端设备100。
[0071]步骤S254,当所述待查时刻大于所述当前系统时刻时,根据所述第三目标地理信息数据以及预置的第二算法测算在所述待查时刻,位于所述待查位置的所述查询范围内的用户的列表,将测算结果作为所述查询结果发送给所述终端设备。
[0072]具体地,当待查时刻大于(迟于)当前系统时刻时,也就是第二查询条件中的待查时刻是未来待查时刻,则可确定该查询请求为请求查询实时地理信息以及历史地理信息的第三查询请求,查询服务器200可通过分别调用实时数据计算模块240以及历史数据计算模块250,查询内存存储器中的第一数据库以及数据存储服务器300中的第二数据库,获取满足第二查询条件中的待查位置信息、查询范围的待查时刻之前的所有时刻或预置测算周期内时刻对应的用户的帐号,根据获取的用户的帐号与预置的第二算法(例如:在测算周期内的各个待查时刻,出现在待查位置的查询范围内的出现概率超过预置数值的用户的帐号)测算在第二查询条件中的待查时刻,位于待查位置的查询范围内的用户的帐号的列表,并将测算结果作为查询结果发送给该终端设备100。
[0073]步骤S26,当所述查询请求中的查询条件为第三查询条件时,获取与所述第二查询条件对应的目标地理信息数据,对所述目标地理信息数据进行处理,将处理结果作为查询结果返回给所述终端设备。
[0074]具体地,当查询请求中的查询条件为第三查询条件时,也即该查询请求请求查询的是与第三查询条件中的IP地址对应的地理信息,例如:与该IP地址对应的城市名称、或GPS信息、或POI信息。查询服务器200可调用实时数据计算模块240查询内存存储器中的第一数据库获取实时地理信息中与该IP地址对应的第一城市名称,并调用历史数据计算模块250查询数据存储服务器300中的第二数据库,获取历史地理信息中与该IP地址对应的第二城市名称。若第一城市名称与第二城市名称一致,则将第一城市名称作为查询结果返回给终端设备100。若第一城市名称与第二城市名称不一致,则根据预置规则,确定与IP地址对应的城市名称(例如:所有城市名称中出现次数最多的城市名称),并作为查询结果返回给终端设备100。若查询的是GPS信息或POI信息,则查询服务器200可根据查询出的与IP地址对应的城市名称,查询GPS服务器或POI服务器,获取与该城市名称对应的GPS信息或POI信息,并作为查询结果返回给终端设备100。
[0075]由上述说明可知,本实施例可支持以下多种地理信息数据的查询:根据IP地址(IPv4地址或IPv6地址),查询对应的GPS信息、兴趣点信息、城市信息;根据帐号及历史待查时刻,查询待查用户在该历史待查时刻的位置;根据帐号及实时待查时刻,查询待查用户的实时位置;根据帐号及未来待查时刻,预测待查用户在未来待查时刻的位置;根据历史待查时刻、待查位置以及查询范围,查询历史待查时刻位于待查位置周围查询范围内的用户列表;根据历史待查时刻、待查位置以及查询范围,查询历史待查时刻位于待查位置周围查询范围内的用户列表;根据未来待查时刻、待查位置以及查询范围,预测未来查询时刻位于待查位置周围查询范围内的用户列表等等。因此,相较于现有的地理信息数据查询技术,本发明具有更大的查询范围以及更高的查询效率。
[0076]本发明实施例提供的地理信息数据查询方法,通过收集用户的地理信息数据,将地理信息数据写入数据库,接收终端设备发送的查询请求,根据查询请求中的查询条件,查询数据库,获取与查询条件对应的目标地理信息数据,对目标地理信息数据进行处理,将处理结果作为查询结果返回给终端设备,可提供一个从地理信息数据收集到地理信息数据查询的较为完备的查询平台,由于收集到的地理信息数据包含多个用户的历史地理信息数据与实时地理信息数据,因此可扩大查询范围,从而可提高地理信息数据查询的效率。
[0077]第三实施例
[0078]图8为本发明第三实施例提供的地理信息数据查询装置的结构示意图。本实施例提供的地理信息数据查询装置可以运行于查询服务器中,实现上述实施例中的地理信息数据查询方法。如图8所示,地理信息数据查询装置30包括:地理信息数据收集模块31、接收模块32以及查询模块33。
[0079]其中,地理信息数据收集模块31,用于收集用户的地理信息数据,将所述地理信息数据写入数据库,所述地理信息数据包括:所述用户的帐号、位置信息以及所述位置信息的采集时刻;
[0080]接收模块32,用于接收终端设备发送的查询请求,所述查询请求中包括查询条件;以及
[0081]查询模块33,用于根据所述查询请求中的查询条件,查询所述数据库,获取与所述查询条件对应的目标地理信息数据,对所述目标地理信息数据进行处理,将处理结果作为查询结果返回给所述终端设备。
[0082]以上各模块可以是由软件代码实现,此时,上述的各模块可存储于存储器201内,如图9所示。以上各模块同样可以由硬件例如集成电路芯片实现。
[0083]本实施例对地理信息数据查询装置30的各功能模块实现各自功能的具体过程,请参见上述图1至图7所示实施例中描述的具体内容,此处不再赘述。
[0084]本发明实施例提供的地理信息数据查询装置,通过收集用户的地理信息数据,将地理信息数据写入数据库,接收终端设备发送的查询请求,根据查询请求中的查询条件,查询数据库,获取与查询条件对应的目标地理信息数据,对目标地理信息数据进行处理,将处理结果作为查询结果返回给终端设备,可提供一个从地理信息数据收集到地理信息数据查询的较为完备的查询平台,由于收集到的地理信息数据包含多个用户的历史地理信息数据与实时地理信息数据,因此可扩大查询范围,从而可提高地理信息数据查询的效率。
[0085]第四实施例
[0086]图10为本发明第四实施例提供的地理信息数据查询装置的结构示意图。本实施例提供的地理信息数据查询装置可以运行于查询服务器中,实现上述实施例中的地理信息数据查询方法。如图10所示,地理信息数据查询装置40包括:地理信息数据收集模块41、接收模块42以及查询模块43。
[0087]其中,地理信息数据收集模块41,用于收集用户的地理信息数据,将所述地理信息数据写入数据库,所述地理信息数据包括:所述用户的帐号、位置信息以及所述位置信息的采集时刻;
[0088]接收模块42,用于接收终端设备发送的查询请求,所述查询请求中包括查询条件;以及
[0089]查询模块43,用于根据所述查询请求中的查询条件,查询所述数据库,获取与所述查询条件对应的目标地理信息数据,对所述目标地理信息数据进行处理,将处理结果作为查询结果返回给所述终端设备。
[0090]优选地,所述查询条件包括:第一查询条件,所述第一查询条件包括:待查用户的帐号以及待查时刻,用于查询所述待查用户的帐号对应的用户在所述待查时刻的地
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1