位置共享方法及装置与流程

文档序号:17587474发布日期:2019-05-03 21:27阅读:359来源:国知局
位置共享方法及装置与流程
本申请一般涉及网络安全
技术领域
,具体涉及一种位置共享方法及装置。
背景技术
:双方或多方在约定的位置见面时,需要实时获取各方的地理位置信息,并互传给需要见面方,以促进各方的物理见面。多方的通讯终端进行位置共享时,实时暴露通讯终端的位置信息,以实现两个或多个客户端之间的位置共享。目前,为了保护参与位置共享者的信息安全,防止位置共享过程中造成参与者的信息泄露,在位置共享过程中或位置共享前,需要每个参与者手动的设置保护自身信息安全的安全等级。对于每个参与位置共享的每个客户端,在手动的完成安全等级的设置时,使得用户操作复杂,从而降低用户体验度。技术实现要素:鉴于现有技术中的上述缺陷或不足,期望提供一种位置共享方法及装置,以提升用户体验度。第一方面,本申请实施例提供一种位置共享方法,该方法包括:获取并存储第一客户端和第二客户端的位置信息;基于预先设置的安全等级策略表或接收的安全等级定制消息,确定该第一客户端和/或该第二客户端的目标安全等级,该安全等级策略表包括确定因子与安全等级的对应关系,该安全等级定制消息由该第一客户端发送,该安全等级定制消息包括该第一客户端和/或该第二客户端的该目标安全等级;基于该目标安全等级、该第一客户端和/或该第二客户端的位置信息,向该第一客户端发送该第二客户端的目标位置信息,和/或向该第二客户端发送该第一客户端的目标位置信息,该目标安全等级用于指示该目标位置信息的精度范围。第二方面,本申请实施例提供一种位置共享装置,该装置包括:获取模块,用于获取并存储第一客户端和第二客户端的位置信息;确定模块,用于基于预先设置的安全等级策略表或接收的安全等级定制消息,确定该第一客户端和/或该第二客户端的目标安全等级,该安全等级策略表包括确定因子与安全等级的对应关系,该安全等级定制消息由该第一客户端发送,该安全等级定制消息包括该第一客户端和/或该第二客户端的该目标安全等级;发送模块,用于基于该目标安全等级、该第一客户端和/或该第二客户端的位置信息,向该第一客户端发送该第二客户端的目标位置信息,和/或向该第二客户端发送该第一客户端的目标位置信息,该目标安全等级用于指示该目标位置信息的精度范围。综上,本申请实施例提供的位置共享方法及装置,服务器在获取参与位置共享的第一客户端和第二客户端的位置信息后,通过预先设置的安全等级策略或者某一个参与位置共享的客户端发送的安全等级定制消息,完成当前安全等级的确定,实现了安全等级的统一自动设置,避免了每个参与位置共享的客户端在服务器中设置自身的安全等级,降低了操作复杂度,提升了用户体验,进而根据设置的安全等级,向共享者发送与设置的安全等级精度相应的目标位置信息,保护了共享者的隐私数据。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请的实施例的位置共享方法的流程示意图;图2为本申请的又一实施例的位置共享方法的流程示意图;图3为本申请的又一实施例的位置共享方法的流程示意图;图4为本申请的又一实施例的位置共享方法的流程示意图;图5为本申请的又一实施例的位置共享方法的流程示意图;图6为本申请的实施例的位置共享的客户端显示显示示意图;图7为本申请的实施例的位置共享装置的结构示意图;图8为本申请的实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与申请相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。可以理解,本申请实施例中的参与位置共享的多个客户端可以为运行在移动终端或计算机等具有数据处理能力的硬件设备上的应用程序。还可以为加载在具有即时通讯功能的其他应用程序上的小程序,如加载在微信上的小程序。还可以理解,运行小程序的移动终端可以为具有定位功能的移动终端,如具有蓝牙定位功能的终端。例如,可以为专用信标或者支持ibeacon协议的手机终端。相应的,本申请实施例中,可以配置有蓝牙基站及服务器。该服务器中可以配置有多个数据库。包括地图信息数据库、位置信息数据库及安全等级数据库等。该蓝牙基站用于接收蓝牙定位终端采集并发送的客户端所在的地理位置信息,并可以将该地理位置信息发送给服务器。该服务器中配置的地图信息数据库可用于存储地图信息数据,可以为栅格或矢量地图等。可以包括基本地图信息、路径信息及建筑楼层之间的连接信息及用户兴趣点等多个图层的地图数据。位置信息数据库可以用于存储接收到客户端的地理位置信息,可以包括客户端高精度定位信息,如所在房间、所在楼层或所在楼宇等,还可以包括时间维度上的实时数据、历史数据及静态数据等。其中,历史数据可以为某个时间差内,如0.5h,客户端的活动轨迹及范围等信息。安全等级数据库可用于存储每个客户端对应的当前的安全等级、服务器内设置的安全等级策略等数据。该安全等级表示客户端在位置共享过程中,共享自身的位置信息的精度范围。本申请实施例中的服务器可以用于接收蓝牙基站发送的地理位置信息,查看并调用上述数据库中的数据,在确定当前的安全等级后,对参与位置共享的客户端的地理位置信息进行模糊处理,最后发送给其他客户端,以实现位置共享过程中,统一自动完成客户端安全等级的设置,实现客户端的隐私保护。本申请实施例的一个应用场景,如某个组织或企业需要邀请其他合作方或客户参观其厂房设备或参加会议。邀请方可以在服务器中配置一个位置共享的系统,如小程序。可以将生成的小程序通过广播等方式发送给参与方,如二维码的方式,使得受邀方的客户端通过识别二维码运行该小程序,成为可以参与位置共享的客户端。如利用微信等运行该小程序。在该场景下,假设邀请方的客户端为第一客户端,受邀方的客户端为第二客户端。则发起邀请的用户可以在服务器的安全等级数据库中预先设置安全等级策略表,使得在位置共享过程中,服务器可以根据预先设置安全等级策略表,确定参与位置共享的第一客户端及第二客户端的当前的目标安全等级;或者,邀请方通过第一客户端向服务器发送安全等级定制消息,使得服务器根据安全等级定制消息直接设置第一客户端及参与位置共享的第二客户端的安全等级。服务器还可以提示第二客户端接受并签署共享位置时自身及第一客户端的安全等级和时间段的电子协议,其中,第二客户端可以接受,也可以拒绝并要求另协商。在位置共享时,可以根据设置的安全等级,在第一客户端显示自身及所有第二客户端的位置信息,在第二客户端显示自身及第一客户端的位置信息,并提供时间表提醒、第二客户端轨迹查询、会议签到等辅助功能。可以理解,邀请方可以在服务器中设置安全等级策略的应用范围,使得不同的客户端具有不同的安全等级。例如,邀请方可以在服务器的安全等级数据库中设置部分或所有参与位置共享的客户端的安全等级策略。或者,邀请方通过第一客户端向服务器发送安全等级定制消息时,在该安全等级定制消息中携带部分或所有参与位置共享的客户端的安全等级。通过上述选择性的设置,可以在服务器中只设置第一客户端的安全等级,保证其数据安全。对于参与位置共享的其他的受邀方第二客户端,使得其具有服务器默认的固定安全等级,以向第一客户端实时上报精确位置。又或者,利用安全等级定制消息设置安全等级时,与其他的第二客户端用户进行协商,以确定每个第二客户端的安全等级或初步的安全等级,保护其信息安全。第二客户端在接收访问邀请时,即首次运行位置共享的小程序成为第二客户端时,可以查看和签署共享位置信息的安全等级和时间段的电子协议。在位置共享时,根据设置的安全等级显示第一客户端及自身的位置信息,并提供导航、会议签到等辅助功能。可以理解,在该场景下,还可以设置有管理员客户端,可用于在安全等级数据库中设置或修改安全等级策略表,还可以用于查看当前和历史的受邀方的第二客户端的位置信息,例如当前访客位置分布、指定访客的历史轨迹、访客位置越界记录等。在另一场景下,包括多个第一客户端和多个第二客户端,需要互相位置共享,则可以共同协商安全等级,且由任一方在服务器中完成每个客户端的安全等级设定。例如,可以由某个第一客户端或其用户在服务器中设置所有或部分参与位置共享的安全等级。为了便于理解和说明,本申请实施例中位置共享过程中,发起邀请的客户端及受邀方对应的客户端的位置信息的保护,下面通过图1至图8详细说明本申请实施例提供的位置共享方法和装置。图1所示为本申请实施例提供的位置共享方法的流程示意图,如图1所示,该方法包括:s110,获取并存储第一客户端和第二客户端的位置信息。具体的,服务器端可以获取参与位置共享的多个客户端当前的位置信息。该位置信息可以包括空间信息、时间信息和/或速度信息。例如,参与位置共享的多个客户端运行在蓝牙定位终端上,蓝牙定位终端可以为专用信标或者支持ibeacon协议的手机终端,则服务器可以接收到每个蓝牙定位终端上报的位置信息。在服务器接收到第一客户端及第二客户端的位置信息后,可以利用其内部的地图信息数据库,和地图信息数据库中的地图信息进行匹配,计算得到第一客户端和第二客户端当前所在位置。进一步的,可以将计算得到的用户位置进行存储,如存储在服务器中的位置信息数据库。例如,在上述的应用场景下,第一客户端为发起邀请者,一个或多个第二客户端为受邀方。共享位置开始后,服务器可以获取并存储第一客户端及第二客户端上报的位置信息,该位置信息表示第一客户端及第二客户端当前所在的空间位置、当前时间及当前的速度。s120,基于预先设置的安全等级策略表或接收的安全等级定制消息,确定第一客户端和/或第二客户端的目标安全等级。具体的,在服务器得到并存储每个客户端当前的空间、时间及速度等信息后,可以根据预先设置的安全等级策略表或者接收的安全等级定制消息来确定每个客户端当前的目标安全等级。该目标安全等级用于指示位置共享过程中,共享给对方的位置信息的精度范围。可选的,在上述应用场景下,邀请方用户可以在服务器中提前设置一个安全等级策略表,该安全等级策略表中可以包括安全等级与确定因子的对应关系。该安全等级可以包括由模糊到精确的多个等级,可以设置多个不同精度的空间维度、时间维度和/或速度维度的安全等级。如下表1所示,l4为精度最高的等级,其精确到当前时间和米级的时间精度和空间精度,精度依次降低,分别为l3、l2、l1及l0。对应的,其安全系数由l4、l3、l2、l1及l0逐渐提高。表1安全等级表上述的确定因子可以包括距离、时间及位置等因素。即该安全等级策略表可以包括距离安全等级对照表、时间差安全等级对照表和/或位置安全等级对照表。可以如下表2-4所示:表2距离安全等级对照表距离(共享者之间的距离)安全等级(时间维度/空间维度)>1000ml1500m-1000ml2100m-500ml3<100ml4表3时间差安全等级对照表时间(与预设时刻之间的差值)安全等级(时间维度/空间维度)>2hl01h-1.5hl10.5h-1hl210min-30minl30-10minl4表4位置安全等级对照表位置(受邀方的空间位置)安全等级(时间维度/空间维度)停车场l1大厅l2办公区l3警戒区l4上述对照表中的安全等级,每个确定因子对应的安全等级可以为表1中的时间和空间上的安全等级。可以理解,在服务器中可以选择性设置上述安全等级策略表中的一个或多个,且其对应的安全等级,可以根据实际情况确定作更加精细的划分,本申请实施例对此不做限制。例如,在服务器中可以为不同的客户端设置有不同的安全等级策略表。如为第一客户端设置时间差安全等级对照表,对其他的第二客户端设置距离等级安全对照表。或者,可以为相同的客户端设置多个不同的安全等级策略表。如对第一客户端设置时间和距离安全等级对照表,且使得在预设时刻之前,时间差安全等级对照表的优先级高于距离安全带能级对照表。如会议在下午两点开始,则可以设置上午十二点为预设时刻,使得在十二点之前,参加会议的第二客户端无法确定的获取第一客户端的精确位置。服务器在获取到参与位置共享的多个客户端的位置信息后,可以根据上述的安全等级策略表确定每个客户端当前对应的目标安全等级。同样的,确定的目标安全等级可以为第一客户端的目标安全等级,即第一客户端相对于第二客户端,需要保护其信息安全。该目标安全等级也可以为第二客户端的安全等级,即第二客户端同样需要保护其安全信息,不需要第一客户端掌握其实时的动态消息。例如,在上述的第一客户端为邀请方,多个第二客户端为受邀方时,且当在服务器中只存储有一个对照表时,如距离安全等级对照表,则可以利用受邀方的第二客户端与第一客户端之间的距离确定目标安全等级。当服务器中设有距离安全等级对照表及时间差安全等级对照表时,且设置在早上十二点之前,时间差安全等级对照表具有更高的优先级,则当在早上十二点之前,通过查看时间差安全等级对照表来确定目标安全等级。当十二点之后,可以利用距离安全对照表查看第一客户端精确的位置信息。可选的,服务器还可以通过接收某个客户端发送的安全等级定制消息。利用该安全等级定制消息来确定每个客户端当前对应的安全等级。该安全等级定制消息种可以包括自身的目标安全等级,或者可以包括所有客户端当前的目标安全等级。例如,上述实施例中,在某个组织需要举行会议时,则该邀请方的第一客户端可以向服务器发送安全等级定制消息。使得服务器根据该第一客户端发送的安全等级定制消息,确定每个参会的第二客户端及第一客户端的安全等级。即确定每个参与位置共享的客户端的安全等级。s130,基于目标安全等级、第一客户端和第二客户端的位置信息,向第一客户端发送第二客户端的目标位置信息,和/或向第二客户端发送所述第一客户端的目标位置信息。具体的,在确定了每个客户端的目标安全等级及当前的位置信息后,可以根据其目标安全等级,向参与位置共享的各客户端的发送目标位置信息。例如,对于上述应用场景,通过安全等级定制消息确定第二客户端和第二客户端的当前的目标安全等级在时间上和空间上都为l4。如图6所示,对于第二客户端,如当前位于一楼的电梯处,服务器可以将第二客户端当前的位置信息作为目标位置信息直接发送给第一客户端,将第一客户端的位置信息作为目标位置信息直接发送给第二客户端。如可以在第一客户端上显示:第二客户端位于3号楼一楼的1号电梯,当前速度为3m/s。对于第一客户端,当前位于5楼的办公室,则可以在第二客户端界面上显示:第一客户端位于3号楼5楼301办公室,当前速度为0m/s。又例如,根据表4所示的位置安全等级对照表,由于第二客户端位于一楼大厅,则确定第二客户端和第一客户端的目标安全等级为l2。服务器可以对上述的第一客户端和第二客户端的位置信息进行模糊处理,生成第一客户端和第二客户端的目标位置信息,使得在第一客户端显示:第二客户端位于3号楼一楼xxxx,当前速度为0-10m/s,在第二客户端显示:第一客户端位于3号楼5楼xxxx,当前速度为0-10m/s。可以理解,第一客户端还可以显示其当前的位置信息,第二客户端也可以显示其当前的位置信息。或者,还可以在第一客户端和第二客户端,调用地图,在地图上以图标的形式显示。如在地图上对3号楼所在的位置,显示深色区域,以表示该第二客户端在3号楼。为了便于理解和说明多个客户端在位置共享的详细过程,下面通过图2至图5解释目标安全等级的确定及目标信息的生成。s210,接收第一客户端发送的安全等级定制消息。s220,向第二客户端推送该安全等级定制消息。s230,接收第二客户端发送的该安全等级定制消息的确认消息。s240,获取第一客户端和第二客户端的位置信息。s250,基于安全等级定制消息确定第一客户端和/或第二客户端的目标安全等级。s260,基于目标安全等级,对第一客户端和/或第二客户端的位置信息进行预处理,生成第一客户端和/或第二客户端目标位置信息。s270,向第一客户端发送第二客户端的目标位置信息,向第二客户端发送第一客户端的目标位置信息。在该实施例中,在上述应用场景下,第一客户端为发起位置共享的邀请方,至少一个第二客户端为受邀方。则第一客户端首先可以生成一个安全等级定制消息,并发送给服务器。可以理解,该安全等级定制消息中至少包括第一客户端和/或第二客户端的目标安全等级。该目标安全等级可以为针对第一客户端和/或第二客户端。即第一客户端可以为自己定制安全等级,使得受邀方的第二客户端无法实时获取第一客户端的准确信息。还可以考虑到受邀方的信息安全,为受邀方定制安全等级信息,使得第一客户端同样无法实时的获取第二客户端的位置信息。服务器接收到第一客户端发送的安全等级定制消息后,可以向受邀方的多个客户端推送该第一客户端定制的安全等级定制消息。第二客户端响应于该安全等级定制消息,可以向服务器返回一个确认消息。例如,当第二客户端的用户同意该安全等级定制消息中制定的安全等级时,可以向服务器反馈确认消息,如果不同意,则可以与第一客户端的用户进行线下协商。在达到统一后,该第一客户端可以对定制消息中的目标安全等级进行修改,使得服务器重新向第二客户端推送新的安全等级定制消息,此时,第二客户端可以向服务器反馈确认消息。可以理解,在另一实例中,服务器不用向第二客户端推送该安全定制消息,可以直接执行s240,即获取第一客户端及第二客户端的位置信息。具体的,当确定了目标安全等级后,可以根据确定的目标安全等级及获取的位置信息,直接将精确的位置信息发送给参与位置共享的客户端。或者,可以对位置信息进行模糊处理,生成一个与该目标安全等级的精度相匹配的目标位置信息,并发送给相应的客户端。可以理解,第一客户端在发送安全等级定制消息时,可以在位置共享开始前,一次完成位置共享全过程的安全等级的设置。或者,也可以在位置共享过程中,随时发送安全等级定制消息,以使得服务器实现安全等级的实时调整。还可以理解,第一客户端发送安全等级定制消息中,可以包括一个或多个目标安全等级。即可以在服务器中,对不同的客户端设置有不同的安全等级。如,可以包括第一客户端对应的第一目标安全等级、第二客户端对应的第二目标安全等级。该第一目标安全等级及第二目标安全等级可以为相同的安全等级,可以为不同的安全等级,使得不同的客户端具有不同的安全等级。本申请实施例的位置共享方法,服务器通过接收第一客户端发送的安全等级定制消息,进而根据该安全等级定制消息,确定了第一客户端和/或第二客户端的目标安全等级,从而可以根据参与共享的客户端的目标安全等级,将其位置消息经过模糊处理后发送给其他的客户端,完成位置共享,实现了不同客户端信息保护,降低了操作复杂度。图3所示为本申请又一实施例提供的位置共享方法的流程示意图,如图所示,该方法可以包括:s310,获取第一客户端和第二客户端的位置信息。s320,根据第一客户端和第二客户端的位置信息确定第一客户端和第二客户端的当前距离。s330,根据当前距离及距离安全等级对照表,确定第一客户端和/或第二客户端的目标安全等级。s340,基于目标安全等级,对第一客户端和/或第二客户端的位置信息进行预处理,生成第一客户端和/或第二客户端目标位置信息。s350,向第一客户端发送第二客户端的目标位置信息,和/或向第二客户端发送第一客户端的目标位置信息。具体的,本申请实施例中,当第一客户端在服务器内设置的安全等级策略表为距离安全等级对照表时,在位置共享过程中,当服务器获取到第一客户端和第二客户端位置信息后,可以计算得到第一客户端和第二客户端之间的距离,然后查找该距离安全等级对照表,确定第一客户端和第二客户端的目标安全等级。例如,当计算得到第一客户端和第二客户端之间的距离为500m时,可以根据表2所示,确定第一客户端和第二客户端的空间和时间上的目标安全等级为l1。可以理解,服务器内可以预先设置多个距离安全等级对照表,如可以设置两个距离安全等级对照表,第一客户端对应的一个距离安全等级对照表,第二客户端对应的距离安全等级对照表。可以使得两个距离安全等级对照表具有相同或不同的安全等级对应关系。从而可以在获取到第一客户端和第二客户端的距离后,确定得到第一客户端和第二客户端不同的目标安全等级。确定了目标安全等级后,可以根据确定的目标安全等级及获取的位置信息,直接将精确的位置信息发送给参与位置共享的客户端。或者,可以对位置信息进行模糊处理,生成一个与该目标安全等级的精度相匹配的目标位置信息,并发送给相应的客户端。本申请实施例中,在计算得到第一客户端和第二客户端之间的距离后,可以利用服务器内预先设置的距离安全等级对照表,确定第一客户端和/或第二客户端的目标安全等级,进而可以根据确定的目标安全等级,对第二客户端和第二客户端的位置信息做模糊处理后,发送给彼此,完成位置共享,实现了目标安全等级的灵活调整,降低了操作复杂度,提升了用户体验度。图4所示为本申请又一实施例提供的位置共享方法的流程示意图,如图所示,该方法包括:s410,获取第一客户端和第二客户端位置信息。s420,基于第二客户端的位置信息确定第二客户端当前的位置。s430,基于第二客户端的当前的位置及位置安全等级对照表,确定第一客户端和/或第二客户端的目标安全等级。s440,基于目标安全等级,对第一客户端和/或第二客户端的位置信息进行预处理,生成第一客户端和/或第二客户端目标位置信息。s450,向第一客户端发送第二客户端的目标位置信息,和/或向第二客户端发送第一客户端的目标位置信息。具体的,本申请实施例中,可以在服务器内预先和设置一个位置安全等级对照表,如表4所示。在获取到第二客户端的空间位置后,可以查看该位置安全等级对照表,确定该第一客户端和第二客户端当前的目标安全等级。例如,当确定第二客户端当前的位置在停车场,则根据位置安全等级对照表,确定当前的目标安全等级为l0。当确定了目标安全等级后,可以根据确定的目标安全等级及获取的位置信息,直接将精确的位置信息发送给参与位置共享的客户端。即不执行s440。或者,可以对位置信息进行模糊处理,生成一个与该目标安全等级的精度相匹配的目标位置信息,并发送给相应的客户端。本申请实施例中,在获取第二客户端的位置信息后,通过预先设置的位置安全等级对照表,查找确定当前的目标安全等级,进而可以根据确定的目标安全等级,完成位置共享,实现了位置共享过程中安全等级的灵活调整,降低了操作复杂度,提升了用户体验度。图5所示为本申请又一实施例提供的位置共享方法的流程示意图,如图所示,该方法包括:s510,获取第一客户端和第二客户端的位置信息。s520,确定当前时刻。s530,基于当前时刻及预设时刻确定时间差。s540,根据时间差及时间安全等对照表确定第一客户端和/或第二客户端的目标安全等级。s550,基于目标安全等级,对第一客户端和/或第二客户端的位置信息进行预处理,生成第一客户端和/或第二客户端目标位置信息。s560,向第一客户端发送第二客户端的目标位置信息,和/或向第二客户端发送第一客户端的目标位置信息。具体的,本申请实施例中,在位置共享过程中,当服务器中的安全等级策略表设置为如表3所示的时间差安全等级对照表时,可以通过确定当前时刻与预设时刻之间的时间差,查看时间差安全等级对照表,来确定当前的目标安全等级。例如,当会议在下午两点钟开始,即预设时刻为下午两点钟。则可以根据当前的时刻与下午两点钟之间的时间差,确定目标安全等级。假设当前时间为中午十一点,则确定时间差为3h,即大于2h,则确定第一客户端和/或第二客户端的目标安全等级为l0。当确定了目标安全等级后,可以根据确定的目标安全等级及获取的位置信息,对位置信息进行模糊处理,生成一个与该目标安全等级l0的精度相匹配的目标位置信息,并发送给相应的客户端。如将第一客户端的目标位置信息发送给第二客户端,将第二客户端的目标位置信息发送给第一客户端。如果当确定的目标安全等级为l4,则可以不用执行s540,直接将精确的位置信息发送给参与位置共享的客户端。本申请实施例中,通过计算当前时刻与预设时刻之间的时间差来确定目标安全等级,实现了位置共享过程中,安全等级的灵活调整,降低了操作复杂度,提升了用户体验度。图7所示为本申请实施例提供的位置共享装置的结构示意图,该装置可以包括:获取模块710,用于获取并存储第一客户端和第二客户端的位置信息;确定模块720,用于基于预先设置的安全等级策略表或接收的安全等级定制消息,确定该第一客户端和/或该第二客户端的目标安全等级,该安全等级策略表包括确定因子与安全等级的对应关系;共享模块730,用于基于该目标安全等级、该第一客户端和/或该第二客户端的位置信息,向该第一客户端发送该第二客户端的目标位置信息,和/或向该第二客户端发送该第一客户端的目标位置信息,该目标安全等级用于指示该目标位置信息的精度范围。可选的,本申请实施例的位置共享装置,确定模块720具体用于:基于该第一客户端及该第二客户端的该位置信息,确定该第一客户端与该第二客户端之间的当前距离;基于该当前距离及该距离安全等级对照表,确定该当前距离对应的安全等级,作为该第一客户端和/或该第二客户端的目标安全等级;或确定当前时刻与预设时刻之间的时间差;基于该时间差及该时间差安全等级对照表,确定该时间差对应的安全等级,作为该第一客户端和/或该第二客户端的目标安全等级;或基于该第二客户端的位置信息确定该第二客户端当前的位置;基于该第二客户端的当前的该位置及该位置安全等级对照表,确定当前的该位置对应的安全等级,作为该第一客户端和/或该第二客户端的目标安全等级。可选的,本申请实施例的位置共享装置,共享模块730具体用于:基于所述目标安全等级,对所述第一客户端和该第二客户端的位置信息进行模糊处理,生成所述第一客户端和/或该第二客户端所述的目标位置信息。向该第一客户端发送该第二客户端的目标位置信息,和/或向该第二客户端发送该第一客户端的目标位置信息。可选的,本申请实施例的位置共享装置,还包括:发送模块740,用于向该第二客户端推送该安全等级定制消息;接收模块750,用于接收该第二客户端发送的确认消息。另一方面,本申请实施例还提供,该服务器包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行所述程序时实现如上所述的位置共享方法。下面参考图8,其示出了适于用来实现本申请实施例的服务器的计算机系统800的结构示意图。如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分803加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有系统800操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。特别地,根据本申请公开的位置共享的实施例,上文参考图1至图5描述的过程可以被实现为计算机软件程序。例如,本申请公开的位置共享的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,该计算机程序包含用于执行图1的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本申请各种位置共享实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,前述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、确定模块及共享模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,确定模块还可以被描述为“用于基于预先设置的安全等级策略表或接收的安全等级定制消息,确定所述第一客户端和/或所述第二客户端的目标安全等级的模块”。作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中前述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,前述程序被一个或者一个以上的处理器用来执行描述于本申请的确定位置共享的方法,具体执行:获取并存储第一客户端和第二客户端的位置信息;基于预先设置的安全等级策略表或接收的安全等级定制消息,确定该第一客户端和/或该第二客户端的目标安全等级,该安全等级策略表包括确定因子与安全等级的对应关系,该安全等级定制消息由该第一客户端发送,该安全等级定制消息包括该第一客户端和/或该第二客户端的该目标安全等级;基于该目标安全等级、该第一客户端和/或该第二客户端的位置信息,向该第一客户端发送该第二客户端的目标位置信息,和/或向该第二客户端发送该第一客户端的目标位置信息,该目标安全等级用于指示该目标位置信息的精度范围。综上所述,本申请实施例提供的位置共享方法及装置,服务器在获取参与位置共享的第一客户端和第二客户端的位置信息后,通过预先设置的安全等级策略或者某一个参与位置共享的客户端发送的安全等级定制消息,完成当前安全等级的确定,实现了安全等级的统一自动设置,避免了每个参与位置共享的客户端在服务器中设置自身的安全等级,降低了操作复杂度,提升了用户体验,进而根据设置的安全等级,向共享者发送与设置的安全等级精度相应的目标位置信息,保护了共享者的隐私数据。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本邻域技术人员应当理解,本申请中所涉及的申请范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1