定位方法及装置制造方法

文档序号:7769312阅读:92来源:国知局
定位方法及装置制造方法
【专利摘要】本发明提供一种定位方法及装置,包括:定位装置接收包括请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和请求信息对应的密钥的请求信息;查找当前各定位信息;若各定位信息中存在与所述请求信息匹配的定位信息,则检测所述请求信息对应的密钥与所述请求信息匹配的定位信息对应的密钥是否相同;若是,则向请求信息对应的请求终端发送包括请求信息对应的被请求终端的当前位置信息的响应信息。通过本发明提供的定位方法及装置能够使终端实现对其它终端的定位。
【专利说明】定位方法及装置
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种定位方法及装置。
【背景技术】
[0002]目前,随着通信技术的发展,用户对终端定位的需求日益增强,例如,当某个用户走失时,则该用户的朋友将非常希望能够对该用户的用户终端实现定位,即能够获取该用户终端的当前位置信息。
[0003]然而,现有的定位方案虽然可以实现对用户终端定位,但现有定位方案的定位对象通常为用户自己的终端,也就是说,基于现有的定位方案,还无法实现终端对其它终端进行定位,这就在实际应用中给用户带来了诸多不便。

【发明内容】

[0004]本发明提供一种定位方法及装置,用于解决现有定位方案无法实现终端对其它终端进行定位的技术问题。
[0005]本发明的第一个方面是提供一种定位方法,包括:
[0006]定位装置接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥;
[0007]查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥;
[0008]若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同;
[0009]若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
[0010]本发明的另一个方面是提供一种定位装置,包括:
[0011]接收模块,用于接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥;
[0012]处理模块,用于查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥;[0013]所述处理模块,还用于若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同;
[0014]发送模块,用于若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
[0015]本发明的又一个方面是提供另一种定位方法,包括:
[0016]终端根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥;
[0017]向定位装置发送请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息;
[0018]其中,所述请求信息对应的请求终端为所述终端,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥;
[0019]所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
[0020]本发明的又一个方面是提供一种终端,包括:
[0021]处理模块,用于根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥;
[0022]发送模块,用于向定位装置发送请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息;
[0023]其中,所述请求信息对应的请求终端为所述终端,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥;所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
[0024]本发明提供的定位方法及装置,通过根据接收到的请求信息,若在当前各定位信息中存在以所述请求信息对应的被请求终端为其对应的请求终端,以所述请求信息对应的请求终端为其对应的被请求终端,且其对应的密钥与请求信息对应的密钥相同的,与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端,发送包括所述请求信息对应的被请求终端的当前位置信息的响应信息的技术方案,实现终端对其它终端的定位。
【专利附图】

【附图说明】
[0025]图1为本发明实施例一提供的一种定位方法的流程示意图;
[0026]图2为本发明实施例二提供的另一种定位方法的流程示意图;
[0027]图3为本发明实施例三提供的又一种定位方法的流程示意图;
[0028]图4为本发明实施例四提供的又一种定位方法的流程示意图;
[0029]图5为本发明实施例五提供的又一种定位方法的流程示意图;
[0030]图6为本发明实施例六提供的一种定位装置的结构示意图;
[0031]图7为本发明实施例七提供的一种终端的结构示意图。
【具体实施方式】
[0032]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0033]图1为本发明实施例一提供的一种定位方法的流程示意图,如图1所示,所述方法包括:
[0034]101、定位装置接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥。
[0035]在实际应用中,所述定位装置可以独立设置,或者设置在服务器中。所述终端包括但不限于手机、个人电脑、平板电脑等具备通信功能和定位功能的设备。例如,所述终端为手机,则所述终端的标识可以为该手机对应的手机号码。具体的,所述第一定位请求可以通过用户在终端上进行界面输入操作获取。
[0036]可选的,所述密钥可以为未经加密的密钥,或者,为了进一步提高定位的安全性,所述密钥也可以为经过所述请求终端加密的密钥。
[0037]102、查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥。
[0038]在实际应用中,可以将所述各定位信息记录在表格中,具体的,所述表格的每行对应一个定位信息,该行的每一列对应的内容依次为,本行对应的定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥。
[0039]103、若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同。[0040]104、若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
[0041]本实施例提供的定位方法,根据接收到的请求信息,若在当前各定位信息中存在以所述请求信息对应的被请求终端为其对应的请求终端,以所述请求信息对应的请求终端为其对应的被请求终端,且其对应的密钥与请求信息对应的密钥相同的与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端,发送包括所述请求信息对应的被请求终端的当前位置信息的响应信息,安全有效的实现终端对其它终端的定位。可以理解,通过上述方案,还可实现只有当终端向定位装置发送以自身为请求终端以对方终端为被请求终端的定位信息后,该对方终端才能获取到该终端的当前位置信息,即在双方约定下进行相互定位,因此,通过上述方案可以更加安全地实现终端之间的定位。
[0042]图2为本发明实施例二提供的另一种定位方法的流程示意图,如图2所示,根据实施例一所述的定位方法,为了预先更新所述各定位信息,在102之前,还可以包括:
[0043]201、接收与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息是所述与所述请求信息匹配的定位信息对应的请求终端根据用户的包括被请求终端的标识和密钥的第二定位请求,获取所述与所述请求信息匹配的定位信息对应的请求终端的当前位置信息后发送的;
[0044]202、检测当前存储的各定位信息中,是否存在冗余的定位信息,所述冗余的定位信息对应的请求终端为所述与所述请求信息匹配的定位信息对应的请求终端;
[0045]203、若存在,则用所述与所述请求信息匹配的定位信息替换所述冗余的定位信息,否则,存储所述与所述请求信息匹配的定位信息。
[0046]具体的,201可以在101之前执行,与101同时执行或者在101之后102之前执行,
图中给出的只是一种具体的实施方式,并未对其进行限制。
[0047]通过本实施例提供的定位方法,可以更新所述各定位信息,以在接收到请求信息时,根据更新后的各定位信息,向请求终端返回被请求终端的位置信息,从而提高定位的准确性和可靠性。
[0048]图3为本发明实施例三提供的又一种定位方法的流程示意图,如图3所示,根据实施例二所述的定位方法,所述定位信息还包括所述定位信息对应的时间;相应的,101之后,还包括:
[0049]301、将当前的时间作为所述请求信息对应的时间;
[0050]再相应的,201之后,还包括:
[0051]302、将当前的时间作为所述与所述请求信息匹配的定位信息对应的时间,存储至所述与所述请求信息匹配的定位信息;
[0052]又相应的,104中,所述向所述请求信息对应的请求终端,发送所述与所述请求信息匹配的定位信息对应的请求终端的当前位置信息,具体包括:
[0053]303、计算获得所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差;
[0054]304、若所述时间差不大于预设的阈值,则向所述请求信息对应的请求终端发送所述响应信息。
[0055]具体举例来说,设定所述阈值为120秒,所述定位装置接收到所述请求信息时的时刻为
[0056]可选的,在本实施例的一种可实施方式中,在102之后,还可以包括:
[0057]若所述各定位信息中不存在,以所述请求信息对应的被请求终端为请求终端的定位信息,则向所述请求信息对应的请求终端发送第一错误报告,以告知所述请求信息对应的请求终端不存在被请求终端;或者,
[0058]若所述各定位信息中,存在以所述请求信息对应的被请求终端为请求终端的定位信息,且所述以所述请求信息对应的被请求终端为请求终端的定位信息对应的被请求端不为所述请求信息对应的请求终端,则向所述请求信息对应的请求终端发送第二错误报告,以告知所述请求信息对应的请求终端被请求终端不匹配;或者,
[0059]若所述各定位信息中存在所述与所述请求信息匹配的定位信息,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥不同,则向所述请求信息对应的请求终端发送第三错误报告,以告知所述请求信息对应的请求终端密钥错误;或者,
[0060]若所述各定位信息中存在所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同,且所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差大于所述阈值,则向所述请求信息对应的请求终端发送第四错误报告,以告知所述请求信息对应的请求终端会话超时。
[0061]具体的,所述各定位信息可以存储在数据库中,则可选的,102之后还可以包括:若检测到当前存储所述各定位信息的数据库发生错误,则向所述请求信息对应的请求终端发送第五错误报告,以告知所述请求信息对应的请求终端数据错误。
[0062]本实施方式中,通过针对不同的情况,向请求终端返回相应的错误报告,从而能够使请求终端的用户直接方便地确定定位失败的原因,有利于提高定位的可靠性。
[0063]本实施例提供的定位方法,通过获取请求信息对应的时间,并在定位信息中加入对应的时间,以实现若检测到两者的时间差在一定阈值以下时,才向请求终端返回被请求终端的位置信息的技术方案,进一步提高定位的安全性和可靠性。
[0064]图4为本发明实施例四提供的又一种定位方法的流程示意图,如图4所示,所述方法包括:
[0065]401、终端根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥。
[0066]可选的,为了进一步提高定位的安全性,在401之后,所述方法还可以包括:对所述密钥进行加密。则相应的,各实施例中的定位信息和请求信息中的密钥为经过加密的密钥。
[0067]具体的,当用户希望对其它终端的用户进行定位时,可以通过界面输入向自身的终端发送以所述其它终端为被请求终端的定位请求。
[0068]402、向定位装置发送请求信息,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息。
[0069]其中,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息对应的请求终端为所述终端。进一步具体的,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥。
[0070]所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥。
[0071]所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
[0072]可选的,402具体可以包括:根据预设的周期,定时向所述定位装置发送所述请求信息,直至接收到所述用户的定位结束指令或再次接收到用户的定位请求。
[0073]具体的,在上述实施方式中,当用户希望停止对所述被请求终端的定位时,可以通过界面输入向终端发送定位结束指令,相应的,终端根据所述定位结束指令停止向所述定位装置发送请求信息;或者,当用户希望定位的对象发送变化时,用户可以通过界面输入向终端发送以另一终端作为被请求终端的另一定位请求,则相应的,终端停止向定位装置发送当前的请求信息,并根据所述另一定位请求,获得另一请求信息,并发送给所述定位装置。
[0074]具体的,在上述实施方式中,所述终端在接收到定位请求后,直至接收到用户的所述定位结束指令或另一定位请求之前,可以缓存所述定位请求中的密钥,从而在每次定时执行402时,直接将缓存的密钥作为请求信息对应的密钥。通过本实施方式,使得用户不需在每次执行402时都要输入密钥。
[0075]具体的,所述终端获取其当前位置信息可以通过多种定位技术实现,例如,可以通过全球定位系统(Global Positioning System,简称GPS)获取终端的当前位置信息,相应的,所述终端的当前位置信息具体可以包括终端所处的地理经度和纬度。
[0076]可选的,若所述定位装置检测到所述各定位信息中存在所述与所述请求信息匹配的定位信息,则在402之后,还可以包括:
[0077]接收所述定位装置发送的所述响应信息。
[0078]本实施例提供的定位方法,通过根据用户的定位请求,向定位装置发送请求信息,以使所述定位装置根据所述请求信息返回被请求终端的位置信息的技术方案,安全有效的实现终端对其它终端的定位。可以理解,通过上述方案,还可实现只有当终端向定位装置发送以自身为请求终端以对方终端为被请求终端的定位信息后,该对方终端才能获取到该终端的当前位置信息,即在双方约定下进行相互定位,因此,通过上述方案可以更加安全地实现终端之间的定位。
[0079]图5为本发明实施例五提供的又一种定位方法的流程示意图,如图5所示,在401之后,还包括:
[0080]501、获取所述终端的当前位置信息,并向所述定位装置发送定位信息,以使所述定位装置根据所述定位信息更新当前存储的各定位信息。
[0081]本实施例的应用场景具体可以为,假设请求终端为终端A,被请求终端为终端B,则当终端A的用户希望对终端B的用户进行定位时,终端A的用户可以通过界面输入向终端A发送以终端B为被请求终端的定位请求,则根据该定位请求,一方面,终端A向定位装置发送以终端B为被请求终端的请求信息,以请求定位装置返回终端B的当前位置,另一方面,终端A获取自身的位置信息,并向所述定位装置发送以终端B为被请求终端的定位信息,从而使所述定位装置只能根据终端B发送的请求信息,向终端B返回终端A的位置信
肩、O
[0082]可选的,501可以在401之后402之前执行、与402同时执行或在402之后执行,图中给出的只是一种具体的实施方式,而并未对其进行限制。
[0083]再可选的,501中所述获取所述终端的当前位置信息具体可以包括:根据预设的周期,定时获取所述终端的当前位置信息,直至接收到用户的定位结束指令或定位请求。
[0084]具体的,当终端A的用户希望停止对终端B的用户进行定位时,可以通过界面输入向终端A发送定位结束指令,则相应的,终端A停止向所述定位装置发送定位信息;或者,当终端A的用户希望将定位的对象由终端B的用户更换为终端C的用户时,可以通过界面输入向终端A发送以终端C为被请求终端的定位请求,则相应的,终端不再向定位装置发送以终端B为被请求终端的定位信息,并根据所述以终端C为被请求终端的定位请求,向所述定位装置发送以终端C为被请求终端的定位信息。
[0085]再可选的,当402和501均为定时执行时,402的执行周期与501的执行周期可以相同也可以不同。
[0086]具体的,所述定位信息用于使所述定位装置若检测到当前存储的各定位信息中存在冗余的定位信息则用所述定位信息替换所述冗余的定位信息,否则存储所述定位信息,所述冗余的定位信息对应的请求终端为所述定位信息对应的请求终端
[0087]其中,所述定位信息包括所述定位信息对应的请求终端的标识,所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥;所述定位信息对应的请求终端为所述终端,所述定位信息对应的被请求终端为所述被请求终端,所述定位信息对应的密钥为所述密钥。
[0088]本实施例提供的定位方法,通过终端定时获取所述终端的当前位置信息,并向定位装置发送定位信息,实现所述定位装置对当前存储的定位信息进行更新,从而提高定位的准确性和可靠性。
[0089]图6为本发明实施例六提供的一种定位装置的结构示意图,如图6所示,所述装置包括:接收模块61、处理模块62和发送模块63 ;其中,
[0090]接收模块61,用于接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥;
[0091]处理模块62,用于查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥;
[0092]处理模块62,还用于若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同;
[0093]发送模块63,用于若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
[0094]具体的,在本实施例一种可实施的方式中,为了更新所述各定位信息,接收模块61,还用于接收所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息是所述与所述请求信息匹配的定位信息对应的请求终端根据用户的包括被请求终端的标识和密钥的第二定位请求,获取所述与所述请求信息匹配的定位信息对应的请求终端的当前位置信息后发送的;
[0095]处理模块62,还用于检测当前存储的各定位信息中,是否存在冗余的定位信息,所述冗余的定位信息对应的请求终端为所述与所述请求信息匹配的定位信息对应的请求终端;
[0096]处理模块62,还用于若当前存储的各定位信息中存在所述冗余的定位信息,则用所述与所述请求信息匹配的定位信息替换所述冗余的定位信息,否则,存储所述与所述请求信息匹配的定位信息。
[0097]通过本实施方式能够预先更新所述各定位信息,从而提高定位的准确性和可靠性。
[0098]可选的,在上述实施方式中,所述定位信息还可以包括所述定位信息对应的时间;
[0099]相应的,处理模块62,还用于在接收模块61接收所述请求信息之后,将当前的时间作为所述请求信息对应的时间;
[0100]处理模块62,还用于在所述接收模块接收所述与所述请求信息匹配的定位信息之后,将当前的时间作为所述与所述请求信息匹配的定位信息对应的时间,存储至所述与所述请求信息匹配的定位信息;
[0101]相应的,发送模块63,具体可以包括:
[0102]计算单元,用于若所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥相同,则计算获得所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差;
[0103]发送单元,用于若所述时间差不大于预设的阈值,则向所述请求信息对应的请求终端发送所述响应信息。
[0104]本实施方式通过获取请求信息对应的时间,并在定位信息中加入对应的时间,以实现若检测到两者的时间差在一定阈值以下时,才向请求终端返回被请求终端的位置信息的技术方案,进一步提高定位的安全性和可靠性。
[0105]再可选的,在上述实施方式中,发送模块63,还用于若所述各定位信息中不存在,以所述请求信息对应的被请求终端为请求终端的定位信息,则向所述请求信息对应的请求终端发送第一错误报告,以告知所述请求信息对应的请求终端被请求终端不存在;
[0106]发送模块63,还用于若所述各定位信息中存在以所述请求信息对应的被请求终端为请求终端的定位信息,且所述以所述请求信息对应的被请求终端为请求终端的定位信息对应的被请求端不为所述请求信息对应的请求终端,则向所述请求信息对应的请求终端发送第二错误报告,以告知所述请求信息对应的请求终端被请求终端不匹配;
[0107]发送模块63,还用于若所述各定位信息中存在所述与所述请求信息匹配的定位信息,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥不同,则向所述请求信息对应的请求终端发送第三错误报告,以告知所述请求信息对应的请求终端S钥错误;
[0108]发送模块63,还用于若所述各定位信息中存在所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同,且所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差大于所述阈值,则向所述请求信息对应的请求终端发送第四错误报告,以告知所述请求信息对应的请求终端会话超时。
[0109]本实施方式中,定位装置针对不同的情况,向请求终端返回相应的错误报告,从而能够使请求终端的用户直接方便地确定定位失败的原因,有利于提高定位的可靠性。
[0110]本实施例提供的定位装置,根据接收到的请求信息,若各定位信息中存在以所述请求信息对应的被请求终端为其对应的请求终端,以所述请求信息对应的请求终端为其对应的被请求终端,且密钥相同的与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端,发送包括所述请求信息对应的被请求终端的当前位置信息的响应信息,实现终端对其它终端的定位。可以理解,通过上述装置,还可实现只有当终端向定位装置发送以自身为请求终端以对方终端为被请求终端的定位信息后,该对方终端才能获取到该终端的当前位置信息,即在双方约定下进行相互定位,因此,通过上述方案可以更加安全地实现终端之间的相互定位。
[0111]图7为本发明实施例七提供的一种终端的结构示意图,如图7所示,所述终端包括:处理模块71和发送模块72 ;其中,
[0112]处理模块71,用于根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥;
[0113]发送模块72,用于向定位装置发送请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息;
[0114]其中,所述请求信息对应的请求终端为所述终端,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥;所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
[0115]可选的,若所述定位装置检测到所述各定位信息中存在所述与所述请求信息匹配的定位信息,则所述终端还包括:
[0116]接收模块,用于接收所述定位装置发送的所述响应信息。[0117]具体的,为了使所述定位装置实现对所述各定位信息进行更新,处理模块72,还用于在根据用户的定位请求获取所述终端的标识之后,获取所述终端的当前位置信息,并向所述定位装置发送定位信息,所述定位信息包括所述定位信息对应的请求终端的标识,所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述定位信息用于使所述定位装置若检测到当前存储的各定位信息中存在冗余的定位信息则用所述定位信息替换所述冗余的定位信息,否则存储所述定位信息,所述冗余的定位信息对应的请求终端为所述定位信息对应的请求终端;
[0118]其中,所述定位信息对应的请求终端为所述终端,所述定位信息对应的被请求终端为所述被请求终端,所述定位信息对应的密钥为所述密钥。
[0119]本实施例提供的终端,根据用户的定位请求,向定位装置发送请求信息,以使所述定位装置根据所述请求信息返回被请求终端的位置信息,从而实现终端对其它终端的定位。可以理解,通过上述终端,还可实现只有当终端向定位装置发送以自身为请求终端以对方终端为被请求终端的定位信息后,该对方终端才能获取到该终端的当前位置信息,即在双方约定下进行相互定位,因此,通过上述方案可以更加安全地实现终端之间的相互定位。
[0120]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0121]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0122]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种定位方法,其特征在于,包括: 定位装置接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥; 查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥; 若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同; 若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
2.根据权利要求1所述的方法,其特征在于,所述查找当前存储的各定位信息之前,还包括: 接收所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息是所述与所述请求信息匹配的定位信息对应的请求终端根据用户的包括被请求终端的标识和密钥的第二定位请求,获取所述与所述请求信息匹配的定位信息对应的请求终端的当前位置信息后发送的; 检测当前存储的各定位信息中,是否存在冗余的定位信息,所述冗余的定位信息对应的请求终端为所述与所述请求信息匹配的定位信息对应的请求终端; 若存在,则用所述与所述请求信息匹配的定位信息替换所述冗余的定位信息,否则,存储所述与所述请求信息匹配的定位信息。
3.根据权利要求2所述的方法,其特征在于,所述定位信息还包括所述定位信息对应的时间; 所述接收请求信息之后,还包括: 将当前的时间作为所述请求信息对应的时间; 所述接收所述与所述请求信息匹配的定位信息之后,还包括: 将当前的时间作为所述与所述请求信息匹配的定位信息对应的时间,存储至所述与所述请求信息匹配的定位信息; 所述向所述请求信息对应的请求终端发送响应信息,具体包括: 计算获得所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差; 若所述时间差不大于预设的阈值,则向所述请求信息对应的请求终端,发送所述响应信息。
4. 根据权利要求3所述的方法,其特征在于,所述查找当前存储的各定位信息之后,还包括: 若所述各定位信息中不存在,以所述请求信息对应的被请求终端为请求终端的定位信息,则向所述请求信息对应的请求终端发送第一错误报告,以告知所述请求信息对应的请求终端被请求终端不存在;或者, 若所述各定位信息中存在以所述请求信息对应的被请求终端为请求终端的定位信息,且所述以所述请求信息对应的被请求终端为请求终端的定位信息对应的被请求端不为所述请求信息对应的请求终端,则向所述请求信息对应的请求终端发送第二错误报告,以告知所述请求信息对应的请求终端被请求终端不匹配;或者, 若所述各定位信息中存在所述与所述请求信息匹配的定位信息,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥不同,则向所述请求信息对应的请求终端发送第三错误报告,以告知所述请求信息对应的请求终端密钥错误;或者, 若所述各定位信息中存在所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同,且所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差大于所述阈值,则向所述请求信息对应的请求终端发送第四错误报告,以告知所述请求信息对应的请求终端会话超时。
5.一种定位方法,其特征在于,所述方法包括: 终端根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥; 向定位装置发送请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息; 其中,所述请求信息对应的请求终端为所述终端,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥; 所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
6.根据权利要求5所述的方法,其特征在于,所述向定位装置发送所述请求信息之后,还包括: 接收所述定位装置发送的所述响应信息。
7.根据权利要求5或6所述的方法,其特征在于,所述终端根据用户的定位请求,获取所述终端的标识之后,还包括: 获取所述终端的当前位置信息,并向所述定位装置发送定位信息,所述定位信息包括所述定位信息对应的请求终端的标识,所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述定位信息用于使所述定位装置若检测到当前存储的各定位信息中存在冗余的定位信息则用所述定位信息替换所述冗余的定位信息,否则存储所述定位信息,所述冗余的定位信息对应的请求终端为所述定位信息对应的请求终端;其中,所述定位信息对应的请求终端为所述终端,所述定位信息对应的被请求终端为所述被请求终端,所述定位信息对应的密钥为所述密钥。
8.—种定位装置,其特征在于,所述装置包括: 接收模块,用于接收请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息是所述请求信息对应的请求终端根据用户的第一定位请求获取所述请求信息对应的请求终端的标识后发送的,所述第一定位请求包括所述被请求终端的标识和所述密钥; 处理模块,用于查找当前存储的各定位信息,所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥; 所述处理模块,还用于若所述各定位信息中存在与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,则检测所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥是否相同; 发送模块,用于若相同,则向所述请求信息对应的请求终端发送响应信息,所述响应信息包括所述请求信息对应的被请求终端的当前位置信息。
9.根据权利要求8所述的装置,其特征在于, 所述接收模块,还用于接收所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息是所述与所述请求信息匹配的定位信息对应的请求终端根据用户的包括被请求终端的标识和密钥的第二定位请求,获取所述与所述请求信息匹配的定位信息对应的请求终端的当前位置信息后发送的; 所述处理模块,还用于检测当.前存储的各定位信息中,是否存在冗余的定位信息,所述冗余的定位信息对应的请求终端为所述与所述请求信息匹配的定位信息对应的请求终端; 所述处理模块,还用于若当前存储的各定位信息中存在所述冗余的定位信息,则用所述与所述请求信息匹配的定位信息替换所述冗余的定位信息,否则,存储所述与所述请求信息匹配的定位信息。
10.根据权利要求9所述的装置,其特征在于,所述定位信息还包括所述定位信息对应的时间; 所述处理模块,还用于在所述接收模块接收所述请求信息之后,将当前的时间作为所述请求信息对应的时间; 所述处理模块,还用于在所述接收模块接收所述与所述请求信息匹配的定位信息之后,将当前的时间作为所述与所述请求信息匹配的定位信息对应的时间,存储至所述与所述请求信息匹配的定位信息; 所述发送模块,具体包括: 计算单元,用于若所述请求信息对应的密钥和所述与所述请求信息匹配的定位信息对应的密钥相同,则计算获得所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差;发送单元,用于若所述时间差不大于预设的阈值,则向所述请求信息对应的请求终端发送所述响应信息。
11.根据权利要求10所述的装置,其特征在于, 所述发送模块,还用于若所述各定位信息中不存在,以所述请求信息对应的被请求终端为请求终端的定位信息,则向所述请求信息对应的请求终端发送第一错误报告,以告知所述请求信息对应的请求终端被请求终端不存在; 所述发送模块,还用于若所述各定位信息中存在以所述请求信息对应的被请求终端为请求终端的定位信息,且所述以所述请求信息对应的被请求终端为请求终端的定位信息对应的被请求端不为所述请求信息对应的请求终端,则向所述请求信息对应的请求终端发送第二错误报告,以告知所述请求信息对应的请求终端被请求终端不匹配; 所述发送模块,还用于若所述各定位信息中存在所述与所述请求信息匹配的定位信息,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥不同,则向所述请求信息对应的请求终端发送第三错误报告,以告知所述请求信息对应的请求终端S钥错误; 所述发送模块,还用于若所述各定位信息中存在所述与所述请求信息匹配的定位信息,所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同,且所述请求信息对应的时间和所述与所述请求信息匹配的定位信息对应的时间的时间差大于所述阈值,则向所述请求信息对应的请求终端发送第四错误报告,以告知所述请求信息对应的请求终端会话超时。
12.一种终端,其特征在于,所述终端包括: 处理模块,用于根据用户的定位请求,获取所述终端的标识,所述定位请求包括被请求终端的标识和密钥; 发送模块,用于向定位装置发送请求信息,所述请求信息包括所述请求信息对应的请求终端的标识、所述请求信息对应的被请求终端的标识和所述请求信息对应的密钥,所述请求信息用于使所述定位装置若检测到当前存储的各定位信息中存在与所述请求信息匹配的定位信息,则向所述请求信息对应的请求终端发送响应消息,所述响应消息包括所述请求信息对应的被请求终端的当前位置信息; 其中,所述请求信息对应的请求终端为所述终端,所述请求信息对应的被请求终端为所述被请求终端,所述请求信息对应的密钥为所述密钥;所述定位信息包括所述定位信息对应的请求终端的标识、所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述与所述请求信息匹配的定位信息对应的请求终端为所述请求信息对应的被请求终端,所述与所述请求信息匹配的定位信息对应的被请求终端为所述请求信息对应的请求终端,且所述与所述请求信息匹配的定位信息对应的密钥与所述请求信息对应的密钥相同。
13.根据权利要求12所述的终端,其特征在于,所述终端还包括: 接收模块,用于接收所述定位装置发送的所述响应信息。
14.根据权利要求12或13所述的终端,其特征在于, 所述处理模块,还用于在根据用户的定位请求获取所述终端的标识之后,获取所述终端的当前位置信息,并向所述定位装置发送定位信息,所述定位信息包括所述定位信息对应的请求终端的标识,所述定位信息对应的被请求终端的标识、所述定位信息对应的请求终端的当前位置信息和所述定位信息对应的密钥,所述定位信息用于使所述定位装置若检测到当前存储的各定位信息中存在冗余的定位信息则用所述定位信息替换所述冗余的定位信息,否则存储所述定位信息,所述冗余的定位信息对应的请求终端为所述定位信息对应的请求终端; 其中,所述定位信息对应的请求终端为所述终端,所述定位信息对应的被请求终端为所述被请求终端,所述定位信息对应的密钥为所述密钥。
【文档编号】H04W4/02GK103475999SQ201310398232
【公开日】2013年12月25日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】杨青锦 申请人:杨青锦
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1