本发明涉及通信技术领域,尤其涉及一种位置信息获取方法。
背景技术:
随着通信技术的发展,移动应用日益完善,使用服务完成定位功能,也成为人们日常应用的常用功能。对解决人们日常生活问题有极大帮助
目前通常所使用的位置信息获取的功能只能获取用户自己的位置信息,比如在常用的导航、用车等应用中均是如此。在一些应用中也开发了,位置信息共享的功能。但是无论上述那种技术方案,都不能单方面的获取到别人的位置信息。在位置信息共享的功能中,需要对方用户设备回复确认响应,同意进行位置共享的情况下,才能够获取对方信息的。如果对方没有及时响应位置共享的请求,就无法获知对方的位置信息,在一些场景下,会给用户带来极大不便。
技术实现要素:
本发明的目的是针对现有技术的缺陷,提供一种位置信息获取方法,通过预先设定关联关系来设置用户权限,对于具有关联关系的对端用户,在无需对端用户通过用户终端进行响应操作的情况下,即可获取到该对端用户的用户终端的位置信息,方便获知该对端用户的实时位置。
有鉴于此,本发明实施例提供了一种位置信息获取方法,包括:
第一用户终端接收第一用户输入的位置信息查询指令;
根据所述位置信息查询指令获取所述第一用户终端的当前位置信息,发送给服务器;
根据所述位置信息查询指令获取所述第一用户的用户ID,并生成查询请求发送给服务器;所述查询请求包括所述第一用户的用户ID;
所述服务器根据所述第一用户的用户ID获取与所述第一用户关联的各家庭成员用户的用户信息;
根据所述用户信息生成位置信息获取指令发送给所述各家庭成员用户的用户终端;
每个家庭成员用户的用户终端根据接收到的位置信息获取指令,获取每个所述家庭成员用户的用户终端的当前位置信息;
所述家庭成员用户的用户终端根据所述当前位置信息和所述用户终端的用户信息生成位置反馈信息,发送给服务器;
所述服务器根据所述位置反馈信息,以及所述第一用户终端的当前位置信息生成位置信息汇总数据;所述位置信息汇总数据中包括多个位置信息,以及每个位置信息所对应的用户信息;
所述服务器将根据所述位置信息汇总数据发送给所述第一用户终端;
所述第一用户终端对所述位置信息汇总数据进行解析,生成家庭成员位置显示信息并显示为位置信息显示图像;所述家庭成员位置显示信息包括所述第一用户和各个所述家庭成员用户的用户信息及位置坐标显示信息。
优选的,所述方法还包括:
接收所述第一用户根据所述位置信息显示图像输入的选择操作指令;
识别所述选择操作指令对应的被选取用户的用户信息;
根据所述被选取用户的用户信息获取对应的当前位置信息,并生成相应的位置信息显示图像。
优选的,每个家庭成员用户的用户终端根据接收到的位置信息获取指令,获取每个所述家庭成员用户的用户终端的当前位置信息具体包括:
每个家庭成员用户的用户终端根据接收到的位置信息获取指令,生成定位查询信息;
根据所述定位查询信息通过所述用户终端的GPS模块,获取所述用户终端的当前位置信息。
进一步优选的,所述当前位置信息具体为经纬度数据。
优选的,所述方法还包括:
接收第一用户输入的位置信息更新指令,获取家庭成员位置更新信息。
进一步优选的,在所述获取家庭成员位置更新信息之前,所述方法还包括:
所述服务器与所述第一用户终端建立socket长连接。
进一步优选的,所述获取家庭成员位置更新信息具体包括:
所述服务器接收第一家庭成员用户的用户终端的位置变化信息;所述位置变化信息包括更新后的位置数据;
所述服务器通过socket链接实时向所述第一用户终端传输所述位置数据;
所述第一用户终端根据所述位置数据,生成所述第一家庭成员用户的位置更新信息。
进一步优选的,所述方法还包括:
根据所述更新后的位置数据和更新前的位置数据确定所述第一家庭成员用户的移动速度和移动方向的信息。
本发明实施例提供的位置信息获取方法,通过预先设定关联关系来设置用户权限,对于具有关联关系的对端用户,在无需对端用户通过用户终端进行响应操作的情况下,即可获取到该对端用户的用户终端的位置信息,方便获知该对端用户的实时位置。
附图说明
图1为本发明实施例提供的位置信息获取方法的流程图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
本实施例提供的位置信息获取方法,适用于各种用户终端设备,主要用于智能手机,也可以应用于平板电脑等移动设备。
下面结合面向家庭成员的位置信息获取的场景,对本方法进行说明。
图1为本发明实施例提供的位置信息获取方法流程图,如图1所示,包括:
步骤101,第一用户终端接收第一用户输入的位置信息查询指令;
具体的,第一用户对在其用户终端进行操作,在用户界面上选取家庭成员位置信息的图标或选项,进行家庭成员位置信息查询。
第一用户终端根据用户输入生成位置信息查询指令。
通常在第一用户进行家庭成员位置信息查询之前,还需要进行用户信息的输入验证。
步骤102,根据位置信息查询指令获取第一用户终端的当前位置信息,发送给服务器;
具体的,在生成位置信息查询指令后,首先获取第一用户终端自身的当前位置信息。可以通过用户终端自带的全球定位系统(Global Positioning System,GPS)定位系统进行定位信息的获取,当然也可以通过网络定位等其他定位方式获取。在本例中优选采用GPS定位的方式来实现。
所获取到的当前位置信息具体为第一用户终端当前位置的经纬度数据。
第一用户终端将第一用户终端当前位置的经纬度数据发送到服务器。
服务器中对该经纬度数据和第一用户的用户信息进行关联记录。
步骤103,根据位置信息查询指令获取第一用户的用户ID,并生成查询请求发送给服务器;
具体的,在生成位置信息查询指令后,获取第一用户的用户ID。
在生成的查询请求中包括登录用户的唯一标识,即第一用户的用户ID。从而根据用户ID查询相关联的家庭成员用户。
步骤104,服务器根据第一用户的用户ID获取与第一用户关联的各家庭成员用户的用户信息;
具体的,服务器得到第一用户的用户ID后,根据用户ID查询第一用户的家庭成员列表。
家庭成员列表是预先存储在服务器的数据库中的,可以通过操作被添加、更改或删除。家庭成员列表中包括有与第一用户关联的家庭成员用户的用户信息。其中,可以具体包括有各家庭成员用户的用户ID。
步骤105,根据用户信息生成位置信息获取指令发送给各家庭成员用户的用户终端;
具体的,服务器在确定与第一用户关联的家庭成员用户的用户信息后,生成位置信息获取指令,根据家庭成员用户信息发送到各个家庭成员用户的用户终端。
步骤106,每个家庭成员用户的用户终端根据接收到的位置信息获取指令,获取每个家庭成员用户的用户终端的当前位置信息;
具体的,每个家庭成员用户的用户终端根据接收到的位置信息获取指令,生成定位查询信息;再根据定位查询信息,获取用户终端的当前位置信息。
同样的,也是优选采用通过用户终端的GPS模块来实现位置信息的获取。获取得到该家庭成员用户的用户终端当前所在位置的经纬度数据。
步骤107,家庭成员用户的用户终端根据当前位置信息和用户终端的用户信息生成位置反馈信息,发送给服务器;
其中位置反馈信息中包括家庭成员用户的用户ID和该家庭成员用户的用户终端的当前位置信息。
步骤108,服务器根据位置反馈信息,以及第一用户终端的当前位置信息,生成位置信息汇总数据;
具体的,位置信息汇总数据中包括第一用户的家庭成员中,各个用户的位置信息以及每个位置信息所对应的用户信息。
步骤109,服务器将根据位置信息汇总数据发送给第一用户终端;
步骤110,第一用户终端对位置信息汇总数据进行解析,生成家庭成员位置显示信息并显示为位置信息显示图像;
具体的,家庭成员位置显示信息包括第一用户和各个家庭成员用户的用户信息及位置坐标显示信息。
在家庭成员位置显示信息中还包括,覆盖位置信息汇总数据中各个经纬度信息的区域地图数据。
在位置信息显示图像中,根据各个经纬度信息,将第一用户和各个家庭成员用户的用户ID显示信息显示在区域地图中。
从而,第一用户通过用户终端显示的位置信息显示图像,即可直观的看到各个家庭成员用户的所在位置,以及与自己所在位置的对应关系。
在步骤110之后,还可以通过对显示图像中的任意家庭成员用户的用户显示信息进行点击选择操作,详细查看该用户的位置信息。具体可以如下步骤111-113所示。
步骤111,接收第一用户根据位置信息显示图像输入的选择操作指令;
步骤112,识别选择操作指令对应的被选取用户的用户信息;
步骤113,根据被选取用户的用户信息获取对应的当前位置信息,并生成相应的位置信息显示图像。
由此可以通过对用户终端上位置信息显示图像的显示界面的操作,来选择某个用户的详细位置信息进行查看。
在步骤110之后,还可以实时或者按照用户指令获取家庭成员用户的位置更新信息并显示。下面以步骤114-116所示为例,对实时获取家庭成员用户的位置更新信息的实现方式进行说明。
在前述进行位置信息获取的步骤中,服务器与第一用户终端已经建立起socket长连接。
步骤114,服务器接收第一家庭成员用户的用户终端的位置变化信息;位置变化信息包括更新后的位置数据;
步骤115,服务器通过socket连接实时向第一用户终端传输位置数据;
步骤116,第一用户终端根据位置数据,生成第一家庭成员用户的位置更新信息。
此外,可以对服务器设定更新数据的时间,比如每半分钟向第一用户终端传送一次更新的位置数据。
除此之外,根据更新后的位置数据和更新前的位置数据确定第一家庭成员用户的移动速度和移动方向的信息。
具体的,客户端与服务器端建立socket连接后,当其他家庭成员的位置信息发生变化时会实时通过socket连接传输数据,通过实时传输的位置信息数据的变化就可以获取移动速度、移动方向的信息,从而也能够计算不同成员之间的位置关系和距离。
第一用户终端可以对根据信息和数据进行处理,生成相应的显示信息向用户进行显示。
本发明实施例提供的位置信息获取方法,通过预先设定关联关系来设置用户权限,对于具有关联关系的对端用户,在无需对端用户通过用户终端进行响应操作的情况下,即可获取到该对端用户的用户终端的位置信息,方便获知该对端用户的实时位置。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。