发明内容
本发明实施例所要解决的技术问题在于,提供一种用户信息共享方法、装置及***,可快捷有效地进一步共享用户之间的方位信息。
为了解决上述技术问题,本发明实施例提供了一种用户信息共享方法,包括:
获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态;
若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;
若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息;
将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
本发明实施例还提供了另一种用户信息共享方法,包括:
第一用户终端获取当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述第一用户终端的运动状态;
所述第一用户终端根据确定的运动状态,获取所述第一用户终端对应的用户方向信息,并将所述用户方向信息发送给应用服务器;
所述应用服务器根据所述第一用户终端的用户标识,确定所述用户标识所指示的用户已授权的共享用户标识;
所述应用服务器将接收到的所述第一用户终端的用户方向信息发送给确定的共享用户标识对应的第二用户终端,并将接收到的对所述第一用户终端对应用户标识所指示的用户已授权的用户方向信息发送给所述第一用户终端;
所述第一用户终端和所述第二用户终端在接收到用户方向信息后,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
相应地,本发明实施例还提供了一种用户信息共享装置,包括:
获取模块,用于获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态;
处理模块,用于若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息;
共享模块,用于将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
相应地,本发明实施例还提供了一种用户信息共享***,包括用户终端和应用服务器,其中,
所述用户终端,用于获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态;若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息;将获取的用户方向信息发送所述应用服务器;
所述应用服务器,用于将所述用户终端的用户方向信息发送给由所述用户终端的用户标识所指示的用户已授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
相应地,本发明实施例还提供了另一种用户信息共享***,包括:第一用户终端、第二用户终端和应用服务器,其中,
所述第一用户终端,用于获取当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述第一用户终端的运动状态;根据确定的运动状态,获取所述第一用户终端对应的用户方向信息,并将所述用户方向信息发送给应用服务器;
所述应用服务器,用于根据所述第一用户终端的用户标识,确定所述用户标识所指示的用户已授权的共享用户标识;将接收到的所述第一用户终端的用户方向信息发送给确定的共享用户标识对应的第二用户终端,并将接收到的对所述第一用户终端对应用户标识所指示的用户已授权的用户方向信息发送给所述第一用户终端;
所述第一用户终端和所述第二用户终端,还用于在接收到用户方向信息后,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的所述用户信息共享方法可以应用在移动终端中,由移动终端基于自身的位置信息来确定自身的运动状态,并根据确定的运动状态来获取自身检测到的角度信息或者移动方向信息等作为用户方向信息共享给其他用户终端。
也可以应用在应用服务器中,由应用服务器来确定某一个用户终端的运动状态,并根据确定的运动状态来获取由终端检测到的角度信息或者移动方向信息等作为用户方向信息共享给其他用户终端。
请参见图1,是本发明实施例的一种用户信息共享方法的流程示意图,本发明实施例的所述方法可以应用在诸如智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,也可以应用在诸如即时通信应用、社交应用等应用服务器中,由应用服务器来确定某一个用户终端的用户信息。具体的,所述方法包括:
S101:获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态。
可以通过用户终端的GPS(Global Positioning System,全球定位***)模块、基站定位模块等定位模块来获取用户终端当前的位置信息,如经纬度信息等。在本发明实施例中,用户终端可以周期性地调用定位模块来获取用户终端当前所处的位置信息。当然,也可以在用户触发的情况下来获取用户终端当前所处的位置信息,例如在检测到用户开启用户信息共享功能时,调用GPS模块或基站定位模块等来获取用户终端当前所在的位置信息。
可以根据获取的时间值来保存每次获取到的位置信息,以便于在所述S101中确定出本次获取的位置信息以及上一次获取的位置信息。在本发明实施例中,用户终端的运动状态可以仅包括静止状态和移动状态。具体的运动状态确定方式可以基于移动速度来确定,例如,当根据两次的位置信息和间隔时间确定的用户移动速度小于2m/s时,可以确定为静止状态,而大于或等于2m/s时则确定为移动状态。当然,基于用户需求,还可以具体基于不同的速度阈值来划分为多种运动状态。
S102:若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息。
S103:若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息。
在具体实施时,在用户终端为静止状态时,可以触发调用用户终端中的电子指南针来获取用户终端当前方向相对于正北方向的角度,然后将该角度信息作为用户的方位信息,当然也可以基于陀螺仪、加速度传感器等模块来获取用户的方位信息。在用户终端为运动状态时,则计算用户的移动方向信息,将移动方向信息作为用户方向信息。
S104:将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
移动终端可以将获取到的角度信息或者移动方向信息直接通过即时通信应用、社交应用等方式发送给一个或者多个好友用户。而应用服务器则可以根据用户终端的用户标识,来确定一个或者多个由该用户标识所指示的用户已授权的其他用户标识,然后将角度信息或者移动方向信息发送给各授权用户。移动终端也可以先将用户方向信息发送给应用服务器,再由服务器将用户方向信息发送给一个或者多个对应的授权用户。
需要说明的是,当本发明实施例所述方法的执行主体为移动终端时,移动终端可以周期性地或者在用户触发的情况下,获取其自身的位置信息并进行计算处理得到角度信息或者移动方向信息的用户信息共享给其他用户;当执行主体为应用服务器时,应用服务器也可以周期性地发送触发指令,以完成用户终端的位置信息的获取,并在确定用户终端的运动状态后下发触发指令获取用户终端的角度信息,或者由应用服务器计算所述用户终端的移动方向,从而将该用户终端的用户信息共享给其他用户。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
再请参见图2,是本发明实施例的另一种用户信息共享方法的流程示意图,本发明实施例的所述方法可以应用在诸如智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中。具体的,所述方法包括:
S201:获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态。
所述S201具体可以包括:在检测到预设的共享周期时间到来时,触发获取所述用户终端中设置的定位模块得到的当前位置信息;获取上一次共享周期时间时记录的位置信息;将所述当前位置信息和所述上一次共享周期时间时的位置信息,结合预设的共享周期时间,计算所述用户终端的移动速度;若移动速度小于预设的速度阈值,则确定所述用户终端处于静止状态,否则,确定所述用户终端处于运动状态。
当然,也可以在检测到用户发出关于用户方位的用户信息共享操作时,获取两次位置信息并进行运动状态确定处理。
S202:若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息。
S203:若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息。
在具体实施时,在用户终端为静止状态时,可以触发调用用户终端中的电子指南针来获取用户终端当前方向相对于正北方向的角度,然后将该角度信息作为用户的方位信息,当然也可以基于陀螺仪、加速度传感器等模块来获取用户的方位信息。在用户终端为运动状态时,则计算用户的移动方向信息,将移动方向信息作为用户方向信息。
具体的,所述S202可以包括:若所述用户终端的运动状态为静止状态,则触发获取所述用户终端中设置的电子指南针模块得到的所述用户终端的角度信息;将获取的角度信息确定为所述用户终端的用户方向信息。
而所述S203则可以包括:若所述用户终端的运动状态为移动状态,根据所述当前的位置信息相对于所述已记录的上一次位置信息的相对方向确定所述用户终端的移动方向信息;将所述移动方向信息确定为所述用户终端的用户方向信息。
S204:将所述获取的用户方向信息发送给应用服务器,由所述应用服务器将所述用户方向信息发送给授权的共享终端。
授权的共享终端是指发起所述用户方向信息共享的用户已授权的其他用户对应的终端,用户可以通过在应用服务器中登记的方式来确定一个或者多个可以获取本端用户方向信息的授权用户,以便于所述应用服务器根据登记的内容来确定授权的共享终端。
S205:接收应用服务器发送的包括用户标识和用户方向信息的用户信息。
S206:根据每一个用户信息中包括用户标识,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
用户终端还可以在共享本端的用户方向信息的同时,接收其他用户共享的用户方向信息。请参见图3,是其中显示有共享的用户方向信息的电子地图的一种简单实现方式的示意图,用户终端可以在显示有用户头像的位置信息的基础上,根据接收到的用户标识和用户方向信息,来在对应用户头像中显示该用户方向信息,具体以短箭头的方式显示方位。具体的,在图3中,用户A(右下方圆点位置)在其用户终端的电子地图中可以看到用户B(左上方圆点位置)的移动方向为向东方向。其中,在确定了基于正北方向的角度信息或者确定了运动的方向后,生成并显示表示方位的箭头可以基于现有技术实现。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下,基于终端自身包括的指南针等角度确定模块和GPS等定位模块,可以快捷有效地得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
再请参见图4,是本发明实施例的又一种用户信息共享方法的流程示意图,本发明实施例通过用户终端与应用服务器之间的交互来完成用户的角度信息或运动信息等用户方向信息的共享,具体的,所述方法包括:
S301:第一用户终端获取当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述第一用户终端的运动状态。
可以通过所述第一用户终端的GPS(Global Positioning System,全球定位***)模块、基站定位模块等定位模块来获取第一用户终端当前的位置信息,如经纬度信息等。在本发明实施例中,第一用户终端可以周期性地调用定位模块来获取第一用户终端当前所处的位置信息。当然,也可以在用户触发的情况下来获取第一用户终端当前所处的位置信息,例如在检测到用户开启用户信息共享功能时,调用GPS模块或基站定位模块等来获取第一用户终端当前所在的位置信息。
所述第一用户终端可以根据获取的时间值来保存每次获取到的位置信息,以便于在所述S101中确定出本次获取的位置信息以及上一次获取的位置信息。在本发明实施例中,第一用户终端的运动状态可以仅包括静止状态和移动状态。具体的运动状态确定方式可以基于移动速度来确定,例如,当根据两次的位置信息和间隔时间确定的用户移动速度小于2m/s时,可以确定为静止状态,而大于或等于2m/s时则确定为移动状态。当然,基于用户需求,还可以具体基于不同的速度阈值来划分为多种运动状态。
S302:所述第一用户终端根据确定的运动状态,获取所述第一用户终端对应的用户方向信息,并将所述用户方向信息发送给应用服务器。
对于所述S302,若所述第一用户终端的运动状态为静止状态,则触发获取所述第一用户终端所在的角度信息作为用户方向信息;若所述第一用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述第一用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息。
S303:所述应用服务器根据所述第一用户终端的用户标识,确定所述用户标识所指示的用户已授权的共享用户标识。
授权的共享用户是指发起所述用户方向信息共享的用户已授权的其他用户,用户可以通过在应用服务器中登记的方式来确定一个或者多个可以获取本端用户方向信息的授权用户,以便于所述应用服务器根据登记的内容来确定授权的共享终端。
S304:所述应用服务器将接收到的所述第一用户终端的用户方向信息发送给确定的共享用户标识对应的第二用户终端,并将接收到的已授权给所述第一用户终端对应用户标识所指示用户的用户方向信息发送给所述第一用户终端。
S305:所述第一用户终端和所述第二用户终端在接收到用户方向信息后,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
用户终端还可以在共享本端的用户方向信息的同时,接收其他用户共享的用户方向信息。具体的显示方式可以参考图3所示。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
下面对本发明实施例的用户信息共享装置和***进行详细描述。
再请参见图5,是本发明实施例的一种用户信息共享装置的结构示意图,本发明实施例的所述装置可以应用在诸如智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,也可以应用在诸如即时通信应用、社交应用等应用服务器中,由应用服务器来确定某一个用户终端的用户信息。具体的,所述装置包括:
获取模块11,用于获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态;
处理模块12,用于若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息;
共享模块13,用于将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
所述获取模块11具体可以通过用户终端的GPS(Global Positioning System,全球定位***)模块、基站定位模块等定位模块来获取用户终端当前的位置信息,如经纬度信息等。在本发明实施例中,所述获取模块11可以周期性地调用定位模块来获取用户终端当前所处的位置信息。当然,所述获取模块11也可以在用户触发的情况下来获取用户终端当前所处的位置信息,例如所述获取模块11在检测到用户开启用户信息共享功能时,调用GPS模块或基站定位模块等来获取用户终端当前所在的位置信息。
可以根据获取的时间值来保存每次获取到的位置信息,以便于所述获取模块11确定出本次获取的位置信息以及上一次获取的位置信息。在本发明实施例中,所述获取模块11确定的用户终端的运动状态可以仅包括静止状态和移动状态。具体的运动状态确定方式可以基于移动速度来确定,例如,当根据两次的位置信息和间隔时间确定的用户移动速度小于2m/s时,可以确定为静止状态,而大于或等于2m/s时则确定为移动状态。当然,基于用户需求,还可以具体基于不同的速度阈值来划分为多种运动状态。
在具体实施时,所述处理模块12在用户终端为静止状态时,可以触发调用用户终端中的电子指南针来获取用户终端当前方向相对于正北方向的角度,然后将该角度信息作为用户的方位信息,当然也可以基于陀螺仪、加速度传感器等模块来获取用户的方位信息。在用户终端为运动状态时,所述处理模块12计算用户的移动方向信息,将移动方向信息作为用户方向信息。
所述共享模块13可以将获取到的角度信息或者移动方向信息直接通过即时通信应用、社交应用等方式发送给一个或者多个好友用户。也可以根据用户终端的用户标识将用户方向信息发送给应用服务器,由因故服务器来确定一个或者多个由该用户标识所指示的用户已授权的其他用户标识,然后将角度信息或者移动方向信息发送给各授权用户。移动终端也可以先将用户方向信息发送给应用服务器,再由服务器将用户方向信息发送给一个或者多个对应的授权用户。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
再请参见图6,是本发明实施例的另一种用户信息共享装置的结构示意图,本发明实施例的所述装置设置各类型的移动终端,所述装置可包括上一实施例中的获取模块11、处理模块12以及共享模块13,在本发明实施例中,所述装置还可以包括:
接收模块14,用于接收应用服务器发送的包括用户标识和用户方向信息用户信息;
显示模块15,用于根据每一个用户信息中包括用户标识,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
在共享本端的用户方向信息的同时,开可以由所述接收模块14接收其他用户共享的用户方向信息。所述显示模块15的具体的显示方式可以参考图3所示。其中,在确定了基于正北方向的角度信息或者确定了运动的方向后,所述显示模块15生成并显示表示方位的箭头可以基于现有技术实现。
进一步可选地,在本发明实施例中,如图7所示,所述处理模块12具体可以包括:
第一处理单元121,用于若所述用户终端的运动状态为静止状态,则触发获取所述用户终端中设置的电子指南针模块得到的所述用户终端的角度信息;将获取的角度信息确定为所述用户终端的用户方向信息;
第二处理单元122,用于若所述用户终端的运动状态为移动状态,根据所述当前的位置信息相对于所述已记录的上一次位置信息的相对方向确定所述用户终端的移动方向信息;将所述移动方向信息确定为所述用户终端的用户方向信息。
进一步可选地,在本发明实施例中,如图8所示,所述获取模块11具体可以包括:
触发单元111,用于在检测到预设的共享周期时间到来时,触发获取所述用户终端中设置的定位模块得到的当前位置信息;
获取单元112,用于获取上一次共享周期时间时记录的位置信息;
计算单元113,用于将所述当前位置信息和所述上一次共享周期时间时的位置信息,结合预设的共享周期时间,计算所述用户终端的移动速度;
确定单元114,用于若移动速度小于预设的速度阈值,则确定所述用户终端处于静止状态,否则,确定所述用户终端处于运动状态。
进一步可选地,本发明实施例的所述共享模块13,具体用于将所述获取的用户方向信息发送给应用服务器,由所述应用服务器将所述用户方向信息发送给授权的共享终端。
本发明实施例中各模块的具体实现方式可参考上述方法实施例中相关步骤的描述。
再请参见图9,是本发明实施例的一种用户终端的结构示意图,本发明实施例的所述用户终端包括:至少一个处理器1001,例如CPU,至少一个通信总线1002,至少一个网络接口1003,存储器1004。其中,通信总线1002用于实现这些组件之间的连接通信。其中,所述网络接口1003可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等)。所述存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。所述存储器1004可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1004中存储有操作***、网络通信模块,并存储有用户信息共享应用程序以及其他程序。
其中具体的,所述处理器1001可以用于调用所述存储器1004中存储的用户信息共享应用程序,执行以下步骤:
获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态;
若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;
若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息;
将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息。
其中,所述处理器1001在执行所述若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息时,具体执行以下步骤:
若所述用户终端的运动状态为静止状态,则触发获取所述用户终端中设置的电子指南针模块得到的所述用户终端的角度信息;
将获取的角度信息确定为所述用户终端的用户方向信息。
其中,所述处理器1001在执行所述若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息时,具体执行以下步骤:
若所述用户终端的运动状态为移动状态,根据所述当前的位置信息相对于所述已记录的上一次位置信息的相对方向确定所述用户终端的移动方向信息;
将所述移动方向信息确定为所述用户终端的用户方向信息。
其中,所述处理器1001在执行所述获取用户终端当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端的运动状态时,具体执行以下步骤:
在检测到预设的共享周期时间到来时,触发获取所述用户终端中设置的定位模块得到的当前位置信息;
获取上一次共享周期时间时记录的位置信息;
将所述当前位置信息和所述上一次共享周期时间时的位置信息,结合预设的共享周期时间,计算所述用户终端的移动速度;
若移动速度小于预设的速度阈值,则确定所述用户终端处于静止状态,否则,确定所述用户终端处于运动状态。
其中,所述处理器1001在执行所述将获取的用户方向信息发送给授权的共享终端,以便向所述授权的共享终端共享所述用户终端的用户方向信息时,具体执行以下步骤:
将所述获取的用户方向信息发送给应用服务器,由所述应用服务器将所述用户方向信息发送给授权的共享终端。
所述处理器1001还执行以下步骤:
接收应用服务器发送的包括用户标识和用户方向信息的用户信息;
根据每一个用户信息中包括用户标识,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下,基于终端自身包括的指南针等角度确定模块和GPS等定位模块,可以快捷有效地得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
再请参见图10,是本发明实施例的一种用户信息共享***的结构示意图,本发明实施例的所述***包括:用户终端100和应用服务器200,其中,所述用户终端100可以包括智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端,所述应用服务器200则可以包括即时通信应用、社交应用等应用服务器200。
所述用户终端100,用于获取用户终端100当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述用户终端100的运动状态;若所述用户终端100的运动状态为静止状态,则触发获取所述用户终端100所在的角度信息作为用户方向信息;若所述用户终端100的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端100的移动方向信息,并将所述移动方向信息作为用户方向信息;将获取的用户方向信息发送所述应用服务器200;
所述应用服务器200,用于将所述用户终端100的用户方向信息发送给由所述用户终端100的用户标识所指示的用户已授权的共享终端,以便向所述授权的共享终端共享所述用户终端100的用户方向信息。
用户终端100可以通过GPS(Global Positioning System,全球定位***)模块、基站定位模块等定位模块来获取用户终端100当前的位置信息,如经纬度信息等。在本发明实施例中,用户终端100可以周期性地调用定位模块来获取用户终端100当前所处的位置信息。当然,也可以在用户触发的情况下来获取用户终端100当前所处的位置信息,例如在检测到用户开启用户信息共享功能时,调用GPS模块或基站定位模块等来获取用户终端100当前所在的位置信息。
用户终端100可以根据获取的时间值来保存每次获取到的位置信息,以便于确定出本次获取的位置信息以及上一次获取的位置信息。在本发明实施例中,用户终端100的运动状态可以仅包括静止状态和移动状态。具体的运动状态确定方式可以基于移动速度来确定,例如,当根据两次的位置信息和间隔时间确定的用户移动速度小于2m/s时,可以确定为静止状态,而大于或等于2m/s时则确定为移动状态。当然,基于用户需求,还可以具体基于不同的速度阈值来划分为多种运动状态。
在具体实施时,在用户终端100为静止状态时,可以触发调用用户终端100中的电子指南针来获取用户终端100当前方向相对于正北方向的角度,然后将该角度信息作为用户的方位信息,当然也可以基于陀螺仪、加速度传感器等模块来获取用户的方位信息。在用户终端100为运动状态时,则计算用户的移动方向信息,将移动方向信息作为用户方向信息。
授权的共享终端是指发起所述用户方向信息共享的用户已授权的其他用户对应的终端,用户可以通过在应用服务器200中登记的方式来确定一个或者多个可以获取本端用户方向信息的授权用户,以便于所述应用服务器200根据登记的内容来确定授权的共享终端。
进一步地,上述用户终端100和应用服务器200的具体实现可参考图1至图9对应实施例的描述。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下,基于终端自身包括的指南针等角度确定模块和GPS等定位模块,可以快捷有效地得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
再请参见图11,是本发明实施例的另一种用户信息共享***的结构示意图,本发明实施例的所述***包括:第一用户终端300、第二用户终端400和应用服务器500,其中,所述第一用户终端300和第二用户终端400可以包括智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端,所述应用服务器500则可以包括即时通信应用、社交应用等应用服务器500。
所述第一用户终端300,用于获取当前的位置信息,并根据所述当前的位置信息与已记录的上一次位置信息确定所述第一用户终端300的运动状态;根据确定的运动状态,获取所述第一用户终端300对应的用户方向信息,并将所述用户方向信息发送给应用服务器500;
所述应用服务器500,用于根据所述第一用户终端300的用户标识,确定所述用户标识所指示的用户已授权的共享用户标识;所述应用服务器500将接收到的所述第一用户终端300的用户方向信息发送给确定的共享用户标识对应的第二用户终端400,并将接收到的已授权给所述第一用户终端300对应用户标识所指示用户的用户方向信息发送给所述第一用户终端300;
所述第一用户终端300和所述第二用户终端400,还用于在接收到用户方向信息后,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息。
其中具体的,所述第一用户终端300,在用于根据确定的运动状态,获取所述第一用户终端300对应的用户方向信息,并将所述用户方向信息发送给应用服务器500时,具体用于若所述用户终端的运动状态为静止状态,则触发获取所述用户终端所在的角度信息作为用户方向信息;若所述用户终端的运动状态为移动状态,则根据所述当前的位置信息和所述已记录的上一次位置信息计算获取所述用户终端的移动方向信息,并将所述移动方向信息作为用户方向信息。
本发明实施例中所述第一用户终端300和应用服务器500的具体实现可以参考上述图1至图9对应实施例中用户终端和应用服务器500的相关描述。所述第二用户终端400用于在接收到用户方向信息后,在显示有对应用户标识所指示的用户图像的电子地图中显示对应的用户方向信息的具体显示方式,可参考图3的描述。
本发明实施例可以基于用户终端的位置变化来确定用户的活动状态,并在不同的获得状态下得到包括角度或者移动方向等可以表示用户方位的用户信息,并将这些用户信息共享给其他用户,实现了方位信息的快捷、有效共享,并且成本较低,软硬件资源占用较少。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。