具体实施方式
在本发明的实施例中,首先云端服务器接收第一终端设备发送的事件所在地的事件位置信息和第一终端设备设置的获取事件位置信息的获取条件;然后云端服务器存储事件位置信息和获取条件;当云端服务器接收第二终端设备发送的获取事件位置信息的获取请求时,云端服务器判断获取请求是否满足获取条件,若满足,则将事件位置信息发送给第二终端设备,若不满足,则拒绝第二终端设备的获取请求。
下面为了便于理解本发明的实施例,首先对如下技术术语进行解释:
事件可表示为:聚餐事件、聚会事件、旅游事件、会议事件中的任意一种,当事件表示聚餐事件时,事件所在地的事件位置信息表示聚餐所在地的位置信息,例如聚餐的场所名称、门牌号等;当事件表示聚会事件时,事件所在地的事件位置信息表示聚会所在地的位置信息,例如聚会所在大楼的名称、门牌号等;当事件表示旅游事件时,事件所在地的事件位置信息表示旅游目的地的位置信息,例如城市的名称,景区的名称等;当事件表示会议事件时,事件所在地的事件位置信息表示会议举办地的位置信息,例如会议举办地所在大楼的名称、街道名称、门牌号等,当然可以理解的是,在本实施例中事件还可表示其他类型,而并不限定上述四种情况。
第一/第二终端设备可包括:存储器、存储控制器、一个或多个处理单元、外设接口、RF电路、音频电路、扬声器、麦克风、输入/输出子***、触摸屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。第一/第二终端设备可以是任何便携式电子设备,包括但不限于手持电脑、平板电脑、移动电话、媒体播放器、导航仪、个人数字助理等等。
为了使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步详细地说明。在此,本发明的示意性实施例及说明用于解释本发明,但并不作为对本发明的限定。
<实施例一>
如图1所示,为本发明的实施例中云端服务器共享位置信息的方法流程图,具体步骤如下:
步骤101、云端服务器接收第一终端设备发送的事件所在地的事件位置信息;
当第一终端设备对应的用户希望通过云端服务器发布事件所在地的位置信息时,可采用以下两种方式处理事件所在地的事件位置信息:
方式一、在第一终端设备编辑事件所在地的位置信息,然后第一终端设备通过短信、邮件或其他形式将事件所在地的位置信息传送到云端服务器上,通过云端服务器发布。
方式二、用户通过第一终端设备直接登陆云端服务器,在云端服务器上编辑事件所在地的位置信息,然后通过云端服务器发布。
步骤102、云端服务器接收第一终端设备设置的获取事件位置信息的获取条件;
在本发明的实施例中,该获取条件用于判断其他用户是否有权限获取该事件位置信息,如果满足获取条件,则允许其他用户获取该事件位置信息,如果不满足,则拒绝其他用户的获取请求,例如该获取条件可以包括预设的获取密码,该获取条件也可包括好友关系。
步骤103、云端服务器存储事件位置信息和获取条件;
在本发明的另一实施例中,云端服务器在存储事件位置信息和获取条件之前,可对第一终端设备进行鉴权,判断该第一终端设备是否有权限将事件位置信息和获取条件存储在云端服务器上,如果是,则存储,如果不是,则拒绝存储事件位置信息和获取条件。
步骤104、云端服务器接收第二终端设备发送的获取事件位置信息的获取请求;
在执行步骤104之后,在本发明的另一实施例中,该云端服务器对第二终端设备进行鉴权,判断第二终端设备是否有权限向云端服务器发送获取请求,如果是,则继续执行步骤105;否则,直接拒绝第二终端设备的获取请求。
步骤105、云端服务器判断获取请求是否满足获取条件,若满足,执行步骤106,若不满足,则拒绝第二终端设备的获取请求;
(1)当获取条件为好友关系时,云端服务器判断获取请求是否满足获取条件的步骤为:
判断第二终端设备发送的获取请求中携带的第二终端设备对应的用户的好友关系是否满足获取条件中的好友关系。
例如:当第一终端设备对应的用户与第二终端设备对应的用户为好友关系时,即可认为第二终端设备发送的获取请求中携带的第二终端设备对应的用户的好友关系与获取条件中的好友关系相符合,或者当第一终端设备对应的用户与第二终端设备对应的用户都具有相同的至少一个其他用户时,也可认为第二终端设备发送的获取请求中携带的第二终端设备对应的用户的好友关系与获取条件中的好友关系相符合;
(2)当获取条件为获取密码时,云端服务器判断获取请求是否满足获取条件的步骤为:
判断第二终端设备发送的获取请求中携带的获取密码与获取条件中预设的获取密码是否一致。
步骤106、将事件位置信息发送给第二终端设备;
步骤107、云端服务器获取第二终端设备所在地的终端设备位置信息;
在本发明的实施例中,第二终端设备可主动将所在位的终端设备位置信息发送给云端服务器,也可在云端服务器发送获取位置请求后,再向云端服务器发送所在位的终端设备位置信息。
步骤108、云端服务器根据事件位置信息和终端设备位置信息,生成事件所在地与第二终端设备所在地之间的导航路径,并将导航路径发送给第二终端设备。
在本发明的实施例中,该事件位置信息和终端设备位置信息可采用经度和纬度来表示。
在本发明的实施例中,该导航路径可分为自驾导航路径、公交导航路径、步行导航路径等形式,其中公交导航路径中又可根据换成次数进行划分。
为了避免终端设备恶意访问云端服务器,影响云端服务器的处理能力,在本发明的另一实施例中,该方法还包括:云端服务器在接收到来自第一终端设备或者第二终端设备的访问请求后,对第一终端设备或者第二终端设备进行鉴权,鉴权通过后,云端服务器允许相应的第一终端设备或者第二终端设备访问。例如云端服务器仅允许注册的终端设备访问。
由上述技术方案可知,第一终端设备在云端服务器上发布聚会、聚餐、会议等事件的事件位置信息,并设置获取事件位置信息的获取条件,其他终端设备可以直接登录云端服务器,查看到该事件位置信息,进一步,可根据其他终端设备的位置信息与事件位置信息,直接生成导航路线,能够便于用户之间分享事件所在地的位置信息,提高用户体验。
<实施例二>
如图2所示,为本发明的实施例中云端服务器共享位置信息的***结构图,该云端服务器共享位置信息的***包括:第一终端设备201、第二终端设备202和云端服务器203,其中
第一终端设备201,用于向云端服务器203发送的事件所在地的事件位置信息和设置的获取所述事件位置信息的获取条件;
第二终端设备202,用于向云端服务器203发送获取事件位置信息的获取请求;
云端服务器203,用于接收并存储事件位置信息和获取条件,当接收第二终端设备202发送的获取所述事件位置信息的获取请求时,判断所述获取请求是否满足所述获取条件,若满足,则将事件位置信息发送给第二终端设备202,若不满足,则拒绝所述第二终端设备202的获取请求。
<实施例三>
参见图3,为本发明的实施例中云端服务器的结构示意图,该云端服务器包括:
接收模块31,用于接收第一终端设备发送的事件所在地的事件位置信息和所述第一终端设备设置的获取所述事件位置信息的获取条件;以及接收第二终端设备发送的获取所述事件位置信息的获取请求
存储模块32,用于存储所述事件位置信息和获取条件;
判断模块33,用于判断所述获取请求是否满足所述获取条件,若满足,则将所述事件位置信息发送给所述第二终端设备,若不满足,则拒绝所述第二终端设备的获取请求。
在本发明的另一实施例中,还包括:
导航模块,用于根据所述事件位置信息和所述终端设备位置信息,生成所述事件所在地与所述第二终端设备所在地之间的导航路径,将所述导航路径发送给所述第二终端设备。
在本发明的另一实施例中,还包括:
鉴权模块,用于对来自所述第一终端设备或者所述第二终端设备的访问请求进行鉴权,鉴权通过后,允许相应的所述第一终端设备或者所述第二终端设备访问。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。