一种终端位置监控方法、 系统及对应的服务器和终端 技术领域 本发明涉及移动通讯领域, 尤其涉及一种终端位置监控方法、 系统及对应的服务 器和终端。
背景技术 随着通讯技术的进步, 终端的功能不断加强, 可实现的应用越来越多, 即时通信终 端, 现在不仅可以实现简单的即时通讯功能, 在基于 SIP(SessionInitiation Protocol) 协 议的即时通信终端及服务器中, 用户还可以使用 Publish 信令发布用户的个人信息, 这些 个人信息包括 : 用户在线状态、 用户所在地、 家庭住址、 电话号码、 用户设置的心情、 推荐、 留 言等个人信息。一旦即时通信终端用户发布自己的信息, 具有订阅权限的其他即时通信终 端将会获得该用户所发布的信息。
但是, 本发明人在实施本发明的过程中发现, 现有的基于 SIP 协议的即时通信终 端及服务器中, 对即时通信终端用户发布用户的个人信息的应用还是存在明显的缺陷, 使
其没有得到充分的利用。 主要表现在 : 基于 SIP 协议的即时通信终端及服务器中, 通过信令 Publish 所发布的信息, 缺少对终端用户地理位置信息的描述, 同时, 即时通信终端用户也 无法订阅某一区域的即时通信终端用户信息。因此, 也不能实现与用户区域位置相关的一 些应用, 例如 : 通过获取某个区域内用户的密集程度, 进行相应的人员疏导, 避免人群过于 密集等。 发明内容
本发明实施例所要解决的技术问题在于, 提供一种终端位置监控方法、 系统及对 应的服务器和终端。可以在发布即时通信终端用户个人信息时, 加入对终端用户地理位置 信息的描述, 同时, 支持即时通信终端用户订阅某一区域的其他即时通信终端用户的位置 信息。为实现与用户区域位置相关的一些应用提供条件。
为了解决上述技术问题, 本发明实施例提供了一种终端位置监控方法, 该方法包 括:
接收第一终端发送的区域信息订阅请求, 所述区域信息订阅请求中包括 : 所述第 一终端请求订阅的区域信息, 以及第一终端请求订阅其位置信息的第二终端的身份标识号 码;
检测所述第二终端是否进入所述第一终端订阅的区域, 获取所述第二终端在所述 区域中的位置 ;
向所述第一终端反馈所述第二终端的位置信息。
其中, 所述第一终端请求订阅的区域信息以该区域的实际经纬度范围表示 ; 所述 区域信息订阅请求中包括至少一个第二终端的身份标识号码。
其中, 所述检测所述第二终端是否进入所述第一终端订阅的区域, 获取所述第二 终端在所述区域中的位置 ; 向所述第一终端反馈所述第二终端的位置信息的步骤包括 :当检测到所述第二终端进入所述第一终端订阅的区域时, 通知所述第一终端, 并 将所述第二终端当前的位置信息反馈给所述第一终端。
其中, 所述当检测到所述第二终端进入所述第一终端订阅的区域时, 通知所述第 一终端, 还包括 :
通知所述第二终端, 其已进入所述第一终端订阅的区域。
其中, 所述接收第一终端发送的区域信息订阅请求之后, 还包括 :
确定所述第一终端是否具有订阅该区域, 以及获取所述第二终端位置信息的权 限。
相应的, 本发明还提供一种终端位置监控系统, 包括 : 第一终端、 服务器、 以及至少 一个第二终端 ;
第一终端, 用于发送区域信息订阅请求, 所述区域信息订阅请求中包括 : 所述第 一终端请求订阅的区域信息, 以及第一终端请求订阅其位置信息的第二终端的身份标识号 码;
服务器, 用于接收所述第一终端发送的区域信息订阅请求, 并根据所述区域信息 订阅请求, 检测所述第二终端是否进入所述第一终端订阅的区域, 获取所述第二终端在所 述区域中的位置, 向所述第一终端反馈所述第二终端的位置信息。
相应的, 本发明还提供一种服务器, 包括 :
请求接收模块, 用于接收第一终端发送的区域信息订阅请求, 所述区域信息订阅 请求中包括 : 所述第一终端请求订阅的区域信息, 以及至少一个被所述第一终端请求订阅 其位置信息的第二终端的身份标识号码 ;
检测模块, 用于检测所述第二终端是否进入所述第一终端订阅的区域, 以及所述 第二终端在所述区域中的位置 ;
信息反馈模块, 用于向所述第一终端反馈所述第二终端的位置信息。
其中, 所述检测模块包括 :
定位单元, 用于根据所述第二终端发布的位置信息或通过检测确定所述第二终端 当前的位置 ;
判断单元, 用于根据所述定位单元确定的所述第二终端当前的位置, 判断所述第 二终端是否进入所述第一终端订阅的区域。
其中, 所述信息反馈模块在所述检测模块检测到所述第二终端进入所述第一终端 订阅的区域时, 通知所述第二终端其已进入第一终端订阅的区域。
其中, 所述请求接收模块包括 :
接收单元, 用于接收所述第一终端发送的区域信息订阅请求 ;
确权单元, 用于确定所述第一终端是否具有订阅其请求订阅的区域, 以及是否具 有获取所述第二终端位置信息的权限。
相应的, 本发明还提供一种终端, 包括 :
请求发送模块, 用于向服务器发送区域信息订阅请求, 所述区域信息订阅请求中 包括订阅的区域信息以及请求订阅其位置信息的第二终端的身份标识号码 ;
信息获取模块, 用于接收所述服务器反馈的所述第二终端的位置信息, 所述位置 信息是服务器通过检测所述第二终端是否进入本终端订阅的区域, 并获取所述第二终端在所述区域中的位置确定的。
实施本发明实施例, 支持即时通信终端用户订阅某一区域的其他即时通信终端用 户的位置信息, 为实现与用户区域位置相关的一些应用提供条件。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。
图 1 为本发明提供的终端位置监控方法第一实施例流程示意图 ;
图 2 为本发明提供的终端位置监控方法第二实施例流程示意图 ;
图 3 为本发明提供的终端位置监控系统第一实施例结构示意图 ;
图 4 为本发明提供的服务器第一实施例结构示意图 ;
图 5 为本发明提供的服务器第二实施例结构示意图 ;
图 6 为本发明提供的终端实施例结构示意图。
具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。
参见图 1, 为本发明提供的终端位置监控方法第一实施例流程示意图, 包括 :
在步骤 S100, 接收第一终端发送的区域信息订阅请求, 所述区域信息订阅请求中 包括 : 所述第一终端请求订阅的区域信息, 以及第一终端请求订阅其位置信息的第二终端 的身份标识号码 (ID, identity)。
在步骤 S101, 检测所述第二终端是否进入所述第一终端订阅的区域, 以及所述第 二终端在所述区域中的位置。
在步骤 S102, 向所述第一终端反馈所述第二终端的位置信息。
实施本发明实施例提供的终端位置监控方法, 支持终端用户订阅某一区域的其他 即时通信终端用户的位置信息, 为实现与用户区域位置相关的一些应用提供条件。
参见图 2, 为本发明提供的终端位置监控方法第二实施例流程示意图, 在本实施 例中, 将更为详细的描述该方法的流程。另外, 需要说明的是, 在本发明各实施例中所述的 第二终端为各种具有即时通信功能的移动终端, 至少是可实现单向即时通信功能的移动终 端, 该第二终端可以实现主动向服务器发布自身的位置信息, 或向服务器发射信息, 使服务 器能够检测到其所在的位置信息。该方法的流程如图 2 所示 :
在步骤 S200, 第一终端向服务器发送区域信息订阅请求, 所述区域信息订阅请求 中包括 : 所述第一终端请求订阅的区域信息, 以及第一终端请求订阅其位置信息的第二终 端的 ID。
更为具体的, 在区域信息订阅请求中 : 所述第一终端请求订阅的区域信息, 可以以
该区域的实际经纬度范围进行表示和界定 ; 在本实施例中, 所述区域信息订阅请求中包括 至少一个第二终端, 即第一终端可以同时将多个移动终端作为第二终端, 在第一终端订阅 成功后, 当上述任意一个第二终端出现在第一终端订阅的区域, 或在该区域中移动时, 第一 终端都将获得该第二终端的位置信息。
在步骤 S201, 服务器接收第一终端发送的区域信息订阅请求, 提取该请求中的信 息, 确定所述第一终端具有订阅该区域及获取所述第二终端位置信息的权限。
更为具体的, 从终端用户个人信息安全方面的考虑, 第一终端获取第二终端的位 置信息必须经过第二终端的同意, 当请求中包括多个第二终端的 ID 时, 需要逐一的进行确 认。同时, 第一终端是否具有订阅该区域的权限也是需要确认的。若所有的第二终端都允 许第一终端获取其位置信息, 且第一终端具有订阅该区域的权限, 执行步骤 S203。 否则执行 步骤 S202。若第一终端具有订阅该区域的权限, 但只有部分第二终端允许第一终端获取其 位置信息, 则执行步骤 S203, 但在后续的步骤中, 服务器只为第一终端提供允许其获取位置 信息的第二终端的位置信息。
在步骤 S202, 服务器拒绝为第一终端提供区域信息服务, 并通知第一终端。
在步骤 S203, 服务器通过第一终端的区域信息订阅请求, 并将记录其订阅的区域 信息和允许第一终端获取其位置信息的第二终端的 ID。 在步骤 S204, 服务器获取第二终端当前的位置信息, 更为具体的, 服务器获取第二 终端位置信息的方式包括 : 接收所述第二终端主动上报的自身位置信息, 因为目前很多移 动终端都已经具备定位功能, 如全球定位系统 (GPS, GlobalPositioning System)。或者服 务器主动搜索第二终端所在的位置, 获取其位置信息, 在目前的移动网络中, 利用基站已经 可以定位移动终端的具体位置, 故此方案亦具有可行性。
当然, 服务器并不需要保证第二终端在任何位置都到获取其位置信息, 服务器的 监控范围只要覆盖第一终端订阅的区域, 保证第二终端进入该区域时能够及时获知即可。
在步骤 S205, 服务器检测第二终端是否进入第一终端订阅的区域。 更为具体的, 服 务器将步骤 S204 中获取的第二终端当前的位置信息与第一终端订阅区域的坐标范围进行 比较, 以判断第二终端是否进入了第一终端订阅的区域。若步骤 S204 未能获取的第二终端 当前的位置信息, 则判定第二终端未进入第一终端的订阅区域。
在第二终端未进入第一终端的订阅区域时, 服务器不会向所述第一终端反馈所述 第二终端的位置。
在步骤 S206, 当服务器检测到第二终端进入第一终端订阅的区域时, 将第二终端 当前的位置信息通知第一终端。
优选的, 服务器通知第一终端的时, 也通知第二终端, 其已进入第一终端订阅的区 域。 例如, 公园的管理处可以将一台终端作为本实施例中的第一终端, 向服务器发送区域信 息订阅请求, 其订阅的区域是公园的范围, 将购买公园门票的游客携带的手机都作为第二 终端。当有游客进入公园的区域是时, 服务器就会将该信息通知到公园管理处的终端, 同 时, 服务器向该游客携带的手机发送通知, 告知其已进入公园。
在步骤 S207, 当服务器检测到第二终端在第一终端订阅的区域内移动时, 将第二 终端当前的位置信息通知所述第一终端。因为服务器不断的检测第二终端的位置, 只要第 二终端在第一终端订阅的区域内, 且位置出现变化时, 服务器将第二终端新的位置信息通
知第一终端。
在步骤 S208, 第一终端接收第二终端在所述订阅区域中的位置信息。
在步骤 S209, 第一终端将位置信息按照用户的需求进行处理后, 向用户呈现。
需要说明的是, 本发明实施例提供的终端位置监控方法适用于基于 SIP 协议的即 时通信系统, 或具有信息订阅和发布功能的其它即时通信系统。 在本实施例中, 服务器可以 在向第一终端发布第二终端信息时, 加带第二终端的位置信息, 并非一定要单独传送位置 信息。
本实施例提供的终端位置监控方法, 重点在于 : 通过在发布即时通信终端用户个 人信息时, 加入对终端用户地理位置信息的描述, 支持即时通信终端用户订阅某一区域的 其他即时通信终端用户的位置信息, 为实现与用户区域位置相关的应用提供便利条件。在 实际应用中, 第一终端根据用户的需求对第二终端的位置信息进行怎样的处理不是本发明 的保护重点。例如, 交通管理部门可以订阅一个城区的信息, 在车辆上加装即时通信终端, 作为本实施例中所述的第二终端, 则该交通管理部门可以获得该城区内的车辆分布情况, 以更好的疏导交通。
本发明实施例提供的终端位置监控方法, 在发布即时通信终端用户个人信息时, 加入对终端用户地理位置信息的描述, 从而支持即时通信终端用户订阅某一区域的其他即 时通信终端用户的位置信息。为实现与用户区域位置相关的一些应用提供条件。 参见图 3, 为本发明提供的终端位置监控系统第一实施例结构示意图, 如图所示, 该系统包括 : 第一终端 1、 服务器 3、 以及至少一个第二终端 2。
第一终端 1, 用于发送区域信息订阅请求, 区域信息订阅请求中包括 : 第一终端 1 请求订阅的区域信息, 以及若有第二终端 2 进入所述订阅区域, 即获取其位置信息的第二 终端 2 的 ID。
更为具体的, 在区域信息订阅请求中 : 第一终端 1 请求订阅的区域信息可以以该 区域的实际经纬度范围进行表示和界定。在本实施例中, 区域信息订阅请求中包括至少一 个第二终端 2, 即在第一终端 1 订阅成功后, 当上述任意一个第二终端 2 出现在第一终端 1 订阅的区域, 或在该区域中移动时, 第一终端 1 都将获得该第二终端 2 的位置信息。
服务器 3, 用于接收第一终端 1 发送的区域信息订阅请求, 并根据区域信息订阅请 求, 检测第二终端 2 是否进入区域, 以及第二终端 2 在区域中的位置, 向第一终端 1 反馈第 二终端 2 的位置信息。
进一步的, 本实施例中的第一终端和第二终端是基于 SIP 协议的即时通信终端, 或具有信息订阅和发布功能的其它即时通信终端。
本发明实施例提供的终端位置监控系统, 服务器在发布即时通信终端用户个人信 息时, 加入对终端用户地理位置信息的描述, 从而支持即时通信终端用户订阅某一区域的 其他即时通信终端用户的位置信息。为实现与用户区域位置相关的应用提供条件。
参见图 4, 为本发明提供的服务器第一实施例结构示意图, 该服务器可以应用在上 一实施例提供的终端位置监控系统中, 如图 4 所示, 该服务器包括 :
请求接收模块 31, 接收第一终端发送的区域信息订阅请求, 区域信息订阅请求中 包括 : 第一终端请求订阅的区域, 以及第一终端请求订阅其位置信息的第二终端的 ID
检测模块 32, 用于检测第二终端是否进入第一终端订阅的区域, 以及第二终端在
该区域中的位置。
信息反馈模块 33, 用于向第一终端反馈第二终端的位置信息。
本发明实施例提供的服务器, 支持即时通信终端用户订阅某一区域的其他即时通 信终端用户的位置信息, 在发布即时通信终端用户个人信息时, 加入对终端用户地理位置 信息的描述, 从而为实现与用户区域位置相关的一些应用提供条件。
参见图 5, 为本发明提供的服务器第二实施例结构示意图, 在本实施例中, 将更为 详细的描述该服务器的结构和各部件的功能, 该服务器如图 5 所示, 包括 :
请求接收模块 31, 接收第一终端发送的区域信息订阅请求, 区域信息订阅请求中 包括 : 第一终端请求订阅的区域, 以及第一终端请求订阅其位置信息的第二终端的 ID。
更为具体的所述请求接收模块 31 包括 :
接收单元 311, 用于接收所述第一终端发送的区域信息订阅请求。更进一步的, 所 述区域信息订阅请求中 : 所述第一终端请求订阅的区域以该区域的实际经纬度范围表示 ; 所述区域信息订阅请求中包括至少一个第二终端, 即第一终端可以同时将多个移动终端作 为第二终端。 在第一终端订阅成功后, 任意一个第二终端出现在第一终端订阅的区域, 或在 该区域中移动时, 第一终端都将获得该第二终端的位置信息。
优选的, 本实施例中, 请求接收模块 31 还包括确权单元 312, 用于确定第一终端是 否具有订阅其请求订阅的区域, 以及是否具有获取所述第二终端位置信息的权限。
更为具体的, 从终端用户个人信息安全方面的考虑, 第一终端获取第二终端的位 置信息必须经过第二终端的同意, 当请求中包括多个第二终端的 ID 时, 确权单元 312 需要 逐一的进行确认。同时, 第一终端是否具有订阅该区域的权限也是需要确权单元 312 确认 的。若所有的第二终端都不允许第一终端获取其位置信息, 或第一终端不具有订阅该区域 的权限, 则确权单元 312 将指示服务器各模块拒绝为第一终端提供区域信息服务, 并通知 第一终端。否则, 认为第一终端通过确权, 具有订阅区域信息的权限, 允许服务器为其提供 服务。
检测模块 32, 用于检测第二终端是否进入第一终端订阅的区域, 以及第二终端在 该区域中的位置。更为具体的, 所述检测模块 32 包括 :
定位单元 321, 用于确定第二终端当前的位置。更为具体的, 定位单元 321 获取第 二终端位置信息的方式包括 : 接收所述第二终端主动上报的自身位置信息, 或者服务器主 动搜索第二终端所在的位置, 获取其位置信息。因为目前很多移动终端都已经具备定位功 能, 如 GPS 系统 ; 同时, 在目前的移动网络中, 利用基站已经可以定位移动终端的具体位置, 故上述两种方案亦具有可行性。
当然, 定位单元 321 并不需要保证第二终端在任何位置都到获取其位置信息, 定 位单元 321 的监控范围只要覆盖第一终端订阅的区域, 保证第二终端进入该区域时能够及 时获知即可。
判断单元 322, 用于根据定位单元 321 确定的第二终端当前的位置, 判断第二终端 是否进入第一终端订阅的区域。更为具体的, 判断单元 322 将定位单元 321 获取的第二终 端当前的位置信息与第一终端订阅区域的坐标范围进行比较, 以判断第二终端是否进入了 第一终端订阅的区域。若定位单元 321 未能获取的第二终端当前的位置信息, 则判定第二 终端未进入第一终端的订阅区域。维护单元 323, 用于第二终端在第一终端订阅的区域内移动时, 根据定位单元 321 确定的第二终端当前的位置, 更新第二终端的位置信息。定位单元 321 不断的检测第二终 端的位置, 只要第二终端在第一终端订阅的区域内, 且位置出现变化时, 维护单元 323 将更 新第二终端的位置信息, 同时通过信息反馈模块 33 通知第一终端。
信息反馈模块 33, 用于向第一终端反馈第二终端的位置信息。更为具体的,
当检测模块 32 检测到第二终端进入第一终端订阅的区域时, 信息反馈模块 33 将 第二终端当前的位置信息通知第一终端。优选的, 信息反馈模块 33 通知第一终端时, 也通 知第二终端, 其已进入第一终端订阅的区域。 例如, 公园的管理处可以将一台终端作为本实 施例中的第一终端, 向服务器发送区域信息订阅请求, 其订阅的区域是公园的范围, 将购买 公园门票的游客携带的手机都作为第二终端。当有游客进入公园的区域时, 信息反馈模块 33 就会将该信息通知到公园管理处的终端, 同时, 服务器向该游客携带的手机发送通知, 告 知其已进入公园。
当检测模块 32 检测到第二终端在第一终端订阅的区域内移动时, 将第二终端当 前的位置信息通知所述第一终端。因为检测模块 32 不断的检测第二终端的位置, 只要第二 终端在第一终端订阅的区域内, 且位置出现变化时, 信息反馈模块 33 就将第二终端新的位 置信息通知第一终端。 需要说明的是, 本发明实施例提供的服务器适用于基于 SIP 协议的即时通信系 统, 或具有信息订阅和发布功能的其它即时通信系统。 在本实施例中, 服务器可以在向第一 终端发布第二终端信息时, 加带第二终端的位置信息, 并非一定要单独传送位置信息。
本实施例提供的服务器, 重点在于 : 通过在发布即时通信终端用户个人信息时, 加 入对终端用户地理位置信息的描述, 支持即时通信终端用户订阅某一区域的其他即时通信 终端用户的位置信息, 为实现与用户区域位置相关的应用提供便利条件。 在实际应用中, 第 一终端根据用户的需求对第二终端的位置信息进行怎样的处理不是本发明的保护重点。 例 如, 公园的管理处可以将公园所占的区域作为订阅区域, 将购买公园门票的游客的手机作 为本实施例中所述的第二终端, 则该公园的管理处可以获得公园内的游客分布情况, 以更 好分配人流, 避免拥挤。
本发明实施例提供的服务器, 在发布即时通信终端用户个人信息时, 加入对终端 用户地理位置信息的描述, 从而支持即时通信终端用户订阅某一区域的其他即时通信终端 用户的位置信息。为实现与用户区域位置相关的一些应用提供条件。
参见图 6, 为本发明提供的终端实施例结构示意图, 如图所示, 该终端包括 :
请求发送模块 11, 用于向服务器发送区域信息订阅请求, 区域信息订阅请求中包 括: 第一终端请求订阅的区域, 以及第一终端请求订阅其位置信息的第二终端的 ID。更为 具体的, 在区域信息订阅请求中 : 第一终端请求订阅的区域, 是以该区域的实际经纬度范围 进行表示和界定的 ; 第二终端以该第二终端的身份标识号码 ID 表示的, 在本实施例中, 区 域信息订阅请求中包括至少一个第二终端, 即第一终端可以同时将多个移动终端作为第二 终端, 在第一终端订阅成功后, 当上述任意一个第二终端出现在第一终端订阅的区域, 或在 该区域中移动时, 第一终端都将获得该第二终端的位置信息。
信息获取模块 12, 用于接收服务器反馈的第二终端的位置信息, 该位置信息是服 务器通过检测第二终端是否进入本终端订阅的区域, 以及第二终端在该区域中的位置确定
的。 优选的, 信息处理模块 13, 用于将信息获取模块 12 所获取的位置信息按照用户的 需求进行处理后, 向用户呈现。需要说明的是, 本发明实施例提供的终端用于基于 SIP 协议 的即时通信终端, 或具有信息订阅和发布功能的其它即时通信终端。 在本实施例中, 该终端 可以订阅某一区域的信息, 服务器在向该终端发布第二终端信息时, 加带该区域内的第二 终端的位置信息 ( 并非一定要单独传送位置信息 )。
本实施例提供的终端, 重点在于 : 终端可以订阅某一区域的其他即时通信终端用 户的位置信息, 为实现与用户区域位置相关的应用提供便利条件。 在实际应用中, 信息处理 模块 13 根据用户的需求对第二终端的位置信息进行怎样的处理不是本发明的保护重点。 例如, 交通管理部门可以订阅一个城区的信息, 在车辆上加装即时通信终端, 作为本实施例 中的第二终端, 则该交通管理部门可以获得该城区内的车辆分布情况, 以更好的疏导交通。
本发明实施例提供的终端, 可以订阅某一区域的其他即时通信终端用户的位置信 息。为实现与用户区域位置相关的一些应用提供条件。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以 通过计算机程序来指令相关的硬件来完成, 的程序可存储于一计算机可读取存储介质中, 该程序在执行时, 可包括如上述各方法的实施例的流程。 其中, 的存储介质可为磁碟、 光盘、 只读存储记忆体 (Read-Only Memory, ROM) 或随机存储记忆体 (Random Access Memory, RAM) 等。
以上所揭露的仅为本发明一种较佳实施例而已, 当然不能以此来限定本发明之权 利范围, 因此依本发明权利要求所作的等同变化, 仍属本发明所涵盖的范围。