本发明涉及互联网应用技术领域,尤其涉及一种会话页面中实现地理位置展示的方法和系统。
背景技术:
各种即时通信工具和社交网络应用中,常常发生着用户与至少一联系人之间的会话,在即时通信工具或者社交网络应用的会话中,用户可作为会话发起方或者会话接收方,相应的,该用户的联系人列表中的任一联系人均可作为会话接收方或者会话发起方。
会话发起方经由会话页面输入一定的文字消息或者语音消息,以发送会话接收方所在的会话页面中,以实现用户和联系人之间的会话。
即时通信工具和社交网络应用中用户和联系人之间可根据需要随意进行会话,然而,若需要在用户和联系人之间进行地理位置的展示,例如,用户向联系人展示其所在的地理位置,或者联系人向用户展示其所在的地理位置,则必须在额外的地图应用或者地图网页页面中进行定位,以得到标识了地理位置的地图,并通过地图应用或者地图网页页面上提供的分享入口将该地图分享至用户和联系人之间的会话中。
通过如上所述的方式所进行的地理位置展示由于需要依赖于额外的地图应用或者地图网页页面的配合,且需要触发各种定位操作,因此对于会话页面中进行的地理位置展示而言,必须依赖于终端中的地图应用或者浏览器提供的地图,且操作较为繁琐。
技术实现要素:
此外,有必要提供一种不需要依赖于终端中的地图应用或者浏览器提供的地图,且能简化操作的会话页面中实现地理位置展示的方法。
另外,还有必要提供一种不需要依赖于终端中地图应用或者浏览器提供的地图,且能简化操作的会话页面中实现地理位置展示的系统。
一种会话页面中实现地理位置展示的方法,包括:
会话页面中触发开启用户和联系人之间的地理位置展示时上报用户位置信息;
接收中转服务器根据所述联系人和上报的用户位置信息返回的地图加载信息;
在所述会话页面的背景加载所述地图加载信息,以得到标识了用户所在地理位置,或用户所在地理位置和联系人所在地理位置的地图。
一种会话页面中实现地理位置展示的系统,包括:
上报模块,用于会话页面中触发开启用户和联系人之间的地理位置展示时上报用户位置信息;
接收模块,用于接收中转服务器根据联系人和上报的用户位置信息返回的地图加载信息;
加载模块,用于在所述会话页面的背景加载所述地图加载信息,以得到标识了用户所在地理位置,或用户所在地理位置和联系人所在地理位置的地图。
与现有技术相比,本发明具有如下有益效果:
会话页面中若触发开启了用户和联系人之间的地理位置展示,则进行用户位置信息的上报,也就是说,会话页面设置了用于开启用户和联系人之间地理位置展示的入口,在开启了用户和联系人之间的地理位置展示的情况下,即可接收到中转服务器根据联系人和上报的用户位置信息返回的地图加载信息,以在会话页面的背景进行地图加载信息的加载,使得会话页面进行地图的显示,且在该显示的地图中标识了用户所在地理位置或者同时标记了用户所在地理位置和联系人所在地理位置,不再需要依赖于终端中的地图应用或者浏览器提供的地图,即便终端中未安装地图应用或者浏览器也能够进行会话页面中地理位置的展示,且大为简化了操作。
附图说明
图1是一个实施例中会话页面中实现地理位置展示的方法的流程图;
图2是另一个实施例中会话页面中实现地理位置展示的方法的流程图;
图3是另一个实施例中会话页面中实现地理位置展示的方法的流程图;
图4是另一个实施例中会话页面中实现地理位置展示的方法的流程图;
图5是一个实施例中根据联系人和用户得到地图加载信息的方法流程图;
图6是另一个实施例中根据联系人和用户得到地图加载信息的方法流程图;
图7是一个实施例中根据用户得到地图加载信息的方法流程图;
图8是另一个实施例中根据用户得到地图加载信息的方法流程图;
图9是另一个实施例中会话页面中实现地理位置展示的方法的流程图;
图10是另一个实施例中会话页面中实现地理位置展示的方法的流程图;
图11是一个实施例中会话页面中设置地理位置展示的应用示意图;
图12是一个实施例中会话页面中设置地理位置展示的系统的结构框图;
图13是另一个实施例中会话页面中设置地理位置展示的系统的结构框图;
图14是另一个实施例中会话页面中设置地理位置展示的系统的结构框图;
图15是一个实施例的中转服务器的结构框图;
图16是一个实施例中第一信息获取模块的结构框图;
图17是另一个实施例中第一信息获取模块的结构框图;
图18是一个实施例中第二信息获取模块的结构框图;
图19是另一个实施例中第二信息获取模块的结构框图;
图20是另一个实施例的中转服务器的结构框图;
图21是另一个实施例中会话页面中设置地理位置展示的系统的结构框图;
图22是本发明实施例的一个计算机系统的模块图。
具体实施方式
体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。
即时通信工具和社交网络应用等会话工具中的会话仅能够通过终端所安装的地图应用或者浏览器提供的地图进行地理位置的分享,该分享是静态的,即在会话页面中向对方发送通过地图定位得到的地图图片,以在当前所进行的会话中告之对方自己所在的地理位置,若终端未安装地图应用或者无法获取到浏览器提供的地图,则无法进行地理位置的分享。
另外,通过这一方式所进行的地理位置对于后续发生的移动而言是静态的,无法动态更新后续发生的移动,且需要触发各种操作,存在着操作繁琐等诸多缺陷。
因此,特提出一种会话页面中实现地理位置展示的方法。该方法可依赖于计算机程序,该计算机程序将运行在计算机系统之上。
在一个实施例中,具体的,该会话页面中实现地理位置展示的方法,如图1所示,包括:
步骤110,会话页面中触发开启用户和联系人之间的地理位置展示时上报用户位置信息。
会话页面为即时通信工具或者社交网络应用等会话工具中与任意一个或者多个联系人进行会话的页面,而即时通信工具和社交网络应用可为软件客户端或者网页客户端的形式。因此,该会话页面可为软件客户端的会话窗口,也可为由网页客户端中进行会话的网页页面。
会话页面中增设了地理位置展示的入口,通过该地理位置展示的入口中触发的开启操作即可开启用户向针对该联系人所进行的地理位置展示。
用户所在客户端中,若用户和联系人之间的地理位置展示被触发开启,则说明用户将向该联系人进行地理位置展示,以便于联系人得以从与该用户的会话页面中查看用户所在的地理位置。其中,该联系人可为一个或者多个,也就是说该会话页面可以是用户与单一联系人进行会话的会话页面,也可以是用户与多个联系人进行会话的会话页面,例如,该用户的某一群组所在的会话页面。
用户的会话页面中触发开启用户和联系人之间的地理位置展示时,将进行定位以得到用户位置信息,并上报得到的用户位置信息。
步骤130,接收中转服务器根据联系人和上报的用户位置信息返回的地图加载信息。
中转服务器在接收得到上报的用户位置信息之后,将根据联系人和上报的用户地理位置信息得到地图加载信息,以向用户所在客户端返回得到的地图加载信息。
其中,地图加载信息中的内容是与该联系人是否向用户开启地理位置展示以及上报的用户信息相关的,在初次进行地图加载时,该地图加载信息至少包括用户位置信息和相关的地图,并且在联系人向该用户开启了地理位置展示的前提下还包括了联系人位置信息。
步骤150,在会话页面的背景加载地图加载信息,以得到标识了用户所在地理位置,或用户所在地理位置和联系人所在地理位置的地图。
通过会话页面的背景中地图加载信息的加载,使得会话页面的背景显示地图加载信息中的内容,例如,在会话页面的背景中进行地图的显示,并在地图标识了用户所在地理位置,或者同时标识用户所在地理位置和联系人所在地理位置。
具体的,会话页面的背景中,按照用户所在地理位置,或者用户所在地理位置和联系人所在地理位置在地图上点亮相应的位置,例如,采用不同的颜色在地图中分别点亮用户所在地理位置和联系人所在地理位置。
通过如上所述的过程,将使得用户通过会话页面即可准确获知自己所在地理位置甚至于联系人所在地理位置,并随着用户和联系人发生的移动而不断更新地图中标识的位置,实现用户和联系人之间地理位置的动态展示。
需要说明的是,本发明所指的用户和联系人均是以标识信息的形式存在的,而并非即时通信工具或者社交网络应用的使用者。例如,该用户为即时通信工具中使用者的标识信息。
无论是初次进行用户和联系人之间的地理位置展示,还是后续不断更新用户和联系人之间的地理位置展示,均执行步骤110至步骤150的过程,以在会话页面的背景中进行地理位置的动态更新。
在一个实施例中,如图2所示,该步骤110之前,如上所述的方法还包括:
步骤210,侦听得到会话页面中位置展示入口触发的地理位置展示的开启操作。
会话页面中增设了位置展示入口,若需要进行用户和联系人之间的地理位置展示,将侦听得到会话页面中对位置展示入口触发的点击操作,该点击操作即为会话页面中位置展示入口触发的地理位置展示的开启操作。
步骤230,通过地理位置展示的开启操作向中转服务器发起用户和联系人的地理位置展示请求,以在中转服务器中标记用户和联系人之间地理位置展示的开启。
在一个实施例中,如图3所示,该步骤110之后,如上所述的方法还包括:
步骤310,接收中转服务器根据上报的用户位置信息,或用户位置信息和联系人位置信息推送的地图类型推荐消息,并显示。
随着用户和联系人之地理位置展示的开启,中转服务器将得到上报的用户位置信息,与之相对应的,随着联系人和用户之间地理位置展示的开启,中转服务器也将得到上报的联系人位置信息,但若联系人和用户之间地理位置展示并未开启,则中转服务器仅获取得到用户位置信息。
因此,将根据用户位置信息,或者用户位置信息和联系人位置信息生成地图类型推荐消息,并推送至用户所在客户端,以在用户所在客户端用户和联系人的会话页面中显示该地图类型推荐消息。
其中,地图类型包括城市地图、国内地图和国际地图,根据用户位置信息,或者用户位置信息和联系人位置信息确定向用户推荐的地图类型。
例如,若根据用户位置信息可知,用户当前所在地理位置为A城市的某一大楼,而联系人并未开启与该用户的地理位置展示,因此,无法获知联系人位置信息,将仅在用户所在客户端与该联系人的会话页面,以及该联系人所在客户端与用户的会话页面中通过地图进行用户当前所在地理位置的展示,因此,向用户推荐的地图类型为城市地图、国内地图和国际地图,以生成供用户选取城市地图、国内地图和国际地图中任一地图类型的地图类型推荐信息。
若联系人也开启了与该用户的地理位置展示,则中转服务器获取得到上报的联系人位置信息。一方面,若根据该联系人位置信息可知,联系人当前所在地理位置为A城市,即与用户同城,可通过城市地图、国内地图和国际地图进行用户和联系人的地理位置展示,因此,生成供用户选取城市地图、国内地图和国际地图中任一地图类型的地图类型推荐信息。
另一方面,若根据该联系人位置信息可知,联系人当前所在地理位置为B城市,即与用户不同城,可通过国内地图和国际地图进行用户和联系人的地理位置展示,因此,生成供用户选取国内地图和国际地图中任一地图的地图类型推荐信息。
由上述描述可知,城市地图将用于进行同城展示,以展示用户和/或联系人发生的移动,并展示其移动过程或者更为精确的地址。
国内地图,即中国地图,将仅进行城市之间的展示,而国际地图则展示了多个国家名称。
步骤330,获取显示的地图类型推荐消息中触发的类型选定操作,以得到用户与相关的联系人之间进行地理位置展示的地图类型。
在一个实施例中,如图4所示,该步骤130之前,如上所述的方法还包括:
步骤410,判断用户进行地理位置展示相关的联系人所在客户端是否开启与用户之间的地理位置展示,若为是,则进入步骤430,若为否,则进入步骤450。
对于用户而言,若开启了其与联系人之间的地理位置展示,则在中转服务器中进行相应的标记,相对应的,若联系人也开启了与该用户之间的地理位置展示,则也在中转服务器中进行相应的标记。
中转服务器在接收到上报的用户位置信息之后,将判断该联系人所在客户端是否开启了与用户之间的地理位置展示,若为是,则可在用户所在客户端的会话页面和联系人所在客户端的会话页面中进行用户所在地理位置和联系人所地理位置的地图展示,若为否,则在用户所在客户端的会话页面和联系人所在客户端的会话页面中进行用户所在地理位置的地图展示。
步骤430,根据联系人和用户得到地图加载信息。
进一步的,若判断得到该联系人所在客户端开启了与用户之间的地理位置展示,则通过步骤430进行地图加载信息的获取,以得到包含了用户位置信息、联系人位置信息和相关的地图的地图加载信息,或者仅包含了用户位置信息和联系人位置信息的地图加载信息。
步骤450,根据用户得到地图加载信息。
如前所述,若判断得到该联系人所在客户端并未开启与用户之间的地理位置展示,则通过步骤450进行地图加载信息的获取,以得到包含了用户位置信息和相关的地图的地图加载信息,或者仅包含了用户位置信息的地图加载信息。
步骤470,为用户所在客户端和联系人所在客户端分别返回地图加载信息。
无论地图加载信息中是否包含联系人位置信息,均分别向用户所在客户端和联系人所在客户端返回相同的地图加载信息,以保证会话页面中地图的一致性。
进一步的,在本实施例中,如图5所示,该步骤430具体包括如下步骤:
步骤431,由存储的位置信息中根据相关的联系人和用户获取对应的联系人位置信息和用户位置信息。
上报至中转服务器的用户位置信息、联系人位置信息均进行存储,以得到存储的位置信息,因此,可经由存储的位置信息获取得到当前进行用户和联系人之间地理位置展示的用户和联系人所分别对应的用户位置信息和联系人位置信息。
步骤433,由存储的地图数据中提取与联系人位置信息、用户位置信息和设置的地图类型相匹配的地图。
在存储的地图数据中,获取包含了联系人所在地理位置和用户所在地理位置,且与设置的地图类型相符的地图,其中,该获取得到的地图尺寸是与会话页面的背景尺寸相匹配的。
步骤435,打包联系人位置信息、用户位置信息和匹配的地图以得到地图加载信息。
进一步的,在本实施例中,如图6所示,上述步骤431之后,该步骤430还包括:
步骤435,根据联系人位置信息和用户位置信息判断当前用户和联系人之间的地理位置展示是否超出会话页面中作为背景的地图,若为是,则返回步骤433,若为否,则进入步骤437。
会话页面的背景中通过地图所进行的联系人所在地理位置和用户所在地理位置的显示过程中,随着用户所进行的移动和/或联系人所进行的移动,将使得用户所在地理位置和/或联系人所在地理位置发生变化,该用户所在地理位置和/或联系人所在地理位置超出了背景中的地图时,则需要更换新的地图,因此,将返回步骤433,以获取更新的用户位置信息、联系人位置信息和相关的地图。
步骤437,打包联系人位置信息、用户位置信息以得到地图加载信息。
若判断得到当前用户和联系人之间的地理位置展示还处于会话页面中作为背景的地图所涵盖的地理范围,则只需要向用户所在客户端和联系人所在客户端返回联系人位置信息和用户位置信息即可,而无需返回相关的地图,以避免网络资源的浪费。
在一个实施例中,如图7所示,该步骤450包括:
步骤451,由存储的位置信息中根据用户获取对应的用户位置信息。
在判断到联系人所在客户端并未开启与用户之间的地理位置展示之后,由于联系人并未赋予展示其所在地理位置的权限,而用户则赋予了展示其所在地理位置的权限,因此,可由存储的位置信息中提取得到用户位置信息,以方便进行该用户所在地理位置的展示。
步骤453,由存储的地图数据中提取与用户位置信息和设置的地图类型相匹配的地图。
地图数据中地图的提取将是与用户位置信息和设置的地图类型相关的,也将是说该提取得到的地图所对应的大小与屏幕大小相一致,且用户所在地理位置将位于该地图中,并与设置的地图类型相符。
步骤455,打包用户位置信息和匹配的地图以得到地图加载信息。
进一步的,如前所述,该步骤412之后,如图8所示,上述步骤450还包括:
步骤457,根据用户位置信息判断当前用户和联系人之间的地理位置展示是否超出会话页面中作为背景的地图,若为是,则进入步骤453,若为否,则进入步骤458。
如前所述,随着用户所进行的移动,用户所在地理位置将发生变化,在该用户所在地理位置和/或联系人所在地理位置超出了背景中的地图之后,需要更换新的地图,因此,将进入步骤453中,以获取更新的用户位置信息和相关的地图。
步骤458,打包用户位置信息以得到地图加载信息。
若判断得到当前用户所在地理位置还处于会话页面中作为背景的地图所涵盖的地理范围,则只需向用户所在客户端和联系人所在客户端返回用户位置信息即可,而不需要返回相关的地图,以避免网络资源的浪费,提高处理效率。
进一步的,在一个实施例中,上述步骤110之后,如图9所示,该方法还包括:
步骤510,根据上报的用户位置信息或者联系人位置信息判断用户或者联系人的移动距离是否超出预设距离,若为是,则进入步骤530,若为否,则进入步骤550。
进一步的,为避免地图加载信息的频繁返回以及会话页面中地理位置和地图的频繁更新,需要判断该用户或者联系人的移动距离是否有效,即是否超出了预设距离,若为是,则上报的用户位置信息或者联系人位置信息是有效的,可对其进行更新,若为否,则上报的用户位置或者联系人位置是无效的,将其丢弃即可,以避免存储空间的浪费。
步骤530,将上报的用户位置信息或者联系人位置信息更新至中转服务器中存储的位置信息。
步骤550,丢弃上报的用户位置信息或者联系人位置信息。
在另一个实施例中,如图10所示,如上所述的方法还包括:
步骤610,侦听得到会话页面中触发的关闭地理位置展示的操作。
在用户和联系人之间进行地理位置展示的过程中,可根据需要关闭当前所进行的地理位置展示。其中,该关闭地理位置展示的操作可以是在会话页面中对地理位置展示选项触发的关闭操作,也可以是离开会话页面的操作等,其可根据实际运营的需要进行设定。
步骤630,通过关闭地理位置展示的操作对会话页面中的地图进行清除处理,并向中转服务器发起关闭地理位置展示的请求。
随着地理位置展示的关闭,将对会话页面中作为背景进行显示的地图进行清除处理,例如,清除触发了关闭地理位置展示操作的一方所对应的位置信息及其在地图中的标识,甚至于地图的清除等,并向中转服务器发起用户和联系人之间关闭地理位置展示的请求,以通知中转服务器。
步骤650,中转服务器根据发起的关闭地理位置展示的请求标记地理位置展示的关闭。
下面结合一个具体的实施例来详细阐述如上所述的会话页面中实现地理位置展示的方法。该实施例中,以用户A和一联系人B为例进行说明。但需要说明的是,本发明的方案并不仅限于用户A和一联系人B,也适用于用户A和群组之间。
如图11所示,用户A所在客户端中,触发开启其与联系人B的会话页面,并在该会话页面的设置页面710中地理位置展示730的入口触发开启操作,以开启用户A和联系人B之间的位置展示。
此时,将上报用户A位置信息,中转服务器将根据用户A位置信息和联系人B位置信息(联系人B所在客户端也开启了与用户A之间的地理位置展示,若未开启则无须依据联系人B位置信息进行地图类型的生成和推荐),生成地图类型推荐信息,并向用户A所在客户端推送。
若联系人B所在客户端未开启与用户A之间的地理位置展示,则中转服务器将生成提示消息,并发送至联系人B所在客户端,以提示联系人B所在客户端开启与用户A之间的地理位置展示。
此时用户A所在客户端将接收地图类型推荐消息,并显示,如城市地图740、国内地图750和国际地图760,以等待触发类型选定操作,在完成地图类型的选定之后,用户A所在客户端中与联系人B之间的地理位置展示将设置成功,可实时进行用户A和联系人B之间的地理位置展示。
相应的,若联系人B所在客户端也开启了与用户A之间的地理位置展示,则由于联系人B所进行的地理位置展示是从属于用户A所进行的地理位置展示的,因此,联系人B所在客户端将等待用户A所在客户端中进行的地图类型选取。
根据用户A所在客户端中针对地图类型推荐消息触发的类型选定操作,得到用户A与联系人B之间进行地理位置展示的地图类型。
中转服务器在侦听得到用户A触发开启了其与联系人B之间的地理位置展示以及选定的地图类型之后,将判断联系人B所在客户端是否开启了与用户A之间的地理位置展示,若为是,则生成包含了用户A位置信息、联系人B位置信息和相关的地图的地图加载信息,并下发至用户A所在客户端和联系人B所在客户端,以便于在用户A所在客户端中,其与联系人B的会话页面以背景的形式进行地图展示以及地图中用户A所在地理位置、联系人B所在地理位置的展示。
而在联系人B所在客户端与用户A的会话页面中也以背景的形式进行同样的展示。
若判断到联系人B所在客户端未开启与用户A之间的地理位置展示,则生成包含了用户A位置和相关的地图的地图加载信息,并下发至用户A所在客户端和联系人B所在客户端,以在用户A所在客户端中其与联系人B的会话页面以背景的形式进行地图展示以及地图中用户A所在地理位置的展示。
而在联系人B所在客户端其与用户A的会话页面中也以背景的形式进行同样的展示。
随着用户A所在地理位置和/或联系人B所在地理位置的变化,中转服务器将不断接收到上报的用户A位置信息和/或联系人B位置信息,因此,也将不断判断用户A或者联系人B的移动距离是否超出了预设距离,在该移动距离超出了预设距离的情况下将上报的用户A位置信息或联系人B位置信息更新到存储的位置信息中。
若移动距离未超出预设距离,则不会将上报的用户A位置信息或联系人B位置信息更新到存储的位置信息中,也不会对会话页面中的地图进行更新。
随着地图中用户A所在地理位置和/或联系人B所在地理位置的变化,需判断当前用户A和联系人B之间的地理位置展示是否超出会话页面中作为背景的地图,若为是,则需要进行地图的更换,若为否,则只需要不断更新地图中用户A所在地理位置和用户B所在地理位置即可。
因此,通过如上所述的过程,将在会话页面中实现了用户A和联系人B之间的地理位置展示。并且需要说明的是,无论用户A和联系人B是否已经通过会话页面发送消息,其只需要开启会话页面,并开启了地理位置展示即可在会话页面的背景中进行地图的展示。
待会话页面中触发了关闭地理位置展示的操作,例如,在地理位置展示的入口触发相应的关闭操作,或者会话页面的离开操作等,将对该会话页面中的地图进行清除处理。
例如,在用户A和联系人B均开启了地理位置展示功能时,若用户A所在客户端触发了关闭地理位置展示的操作则清除该用户A位置信息,此时,并由中转服务器标记用户A针对联系人B所进行的地理位置展示的关闭。
相应的,联系人B所在客户端中其与用户A之间的会话页面显示的地图将不再显示用户A所在地理位置,而仅显示自己所在的地理位置。
而用户A所在客户端中若再次回到其与联系人B之间的会话页面则也仅仅在地图中显示联系人B所在地理位置。
通过如上所述的过程,将使得即时通信工具或者社交网络应用等会话工具具备了发布位置展示的机制,提供了一个即时获取地理位置的方案,大为提高了使用上的便利性。
在一个实施例中,还相应地提供了一种会话页面中实现地理位置展示的系统,如图12所示,包括:上报模块810、接收模块830和加载模块850,其中:
上报模块810,用于会话页面中触发开启用户和联系人之间的地理位置展示时上报用户位置信息。
接收模块830,用于接收中转服务器根据联系人上报的用户位置信息返回的地图加载信息。
加载模块850,用于在会话页面的背景加载地图加载信息,以得到标识了用户所在地理位置,或用户所在地理位置和联系人所在地理位置的地图。
在一个实施例中,如图13所示,如上所述的系统还包括开启侦听模块910和开启请求模块930,其中:
开启侦听模块910,用于侦听得到会话页面中位置展示入口触发的地理位置展示的开启操作。
开启请求模块930,用于通过地理位置展示的开启操作向中转服务器发起用户和联系人的地理位置展示请求,以在中转服务器中标记用户和联系人之间地理位置展示的开启。
在一个实施例中,如图14所示,如上所述的系统还包括推荐接收模块1010和操作获取模块1030,其中:
推荐接收模块1010,用于接收中转服务器根据上报的用户位置信息,或用户位置信息和联系人位置信息推送的地图类型推荐消息,并显示。
操作获取模块1030,用于获取显示的地图类型推荐消息中触发的类型选定操作,以得到用户与相关的联系人之间进行地理位置展示的地图类型。
在另一个实施例中,如图15所示,如上所述的系统还包括中转服务器1100,所述中转服务器1100包括加载判断模块1110、第一信息获取模块1120、第二信息获取模块1130和信息下发模块1140,其中:
加载判断模块1110,用于判断用户进行地理位置展示相关的联系人所在客户端是否开启与用户之间的地理位置展示,若为是,则通知第一信息获取模块1120,若为否,则通知第二信息获取模块1130。
第一信息获取模块1120,用于根据联系人和用户得到地图加载信息。
第二信息获取模块1130,用于根据用户得到地图加载信息。
信息下发模块1140,用于为用户所在客户端和联系人所在客户端分别返回地图加载信息。
进一步的,在本实施例中,如图16所示,该第一信息获取模块1120包括第一位置获取单元1121、第一地图获取单元1122和第一打包单元1123。
第一位置获取单元1121,用于由存储的位置信息中根据相关的联系人和用户获取对应的联系人位置信息和用户位置信息。
第一地图获取单元1122,用于由存储的地图数据中提取与联系人位置信息、用户位置信息和设置的地图类型相匹配的地图。
第一打包单元1123,用于打包联系人位置信息、用户位置信息和匹配的地图以得到地图加载信息。
进一步的,在本实施例中,如图17所示,该第一信息获取模块1120还包括第一超限判断单元1125和第一信息打包单元1126。
第一超限判断单元1125,用于根据联系人位置信息和用户位置信息判断当前用户和联系人之间的地理位置展示是否超出会话页面中作为背景的地图,若为是,则通知第一地图获取单元1122,若为否,则通知第一信息打包单元1126。
第一信息打包单元1126,用于打包联系人位置信息、用户位置信息以得到地图加载信息。
在一个实施例中,如图18所示,第二信息获取模块1130包括第二位置获取单元1131、第二地图获取单元1133和第二打包单元1134,其中:
第二位置获取单元1131,用于由存储的位置信息中根据用户获取对应的用户位置信息。
第二地图获取单元1133,用于由存储的地图数据中提取与用户位置信息和设置的地图类型相匹配的地图。
第二打包单元1134,用于打包用户位置信息和匹配的地图以得到地图加载信息。
进一步的,在本实施例中,如图19所示,该第二信息获取模块1130包括第二超限判断单元1135和第二信息打包单元1136,其中:
第二超限判断单元1135,用于根据用户位置信息判断当前用户和联系人之间的地理位置展示是否超出会话页面中作为背景的地图,若为是,则通知第二地图获取单元1133,若为否,则通知第二信息打包单元1136。
第二信息打包单元1136,用于打包用户位置信息以得到地图加载信息。
在另一个实施例中,如图20所示,该中转服务器1100还包括移动有效性判断模块1150和更新模块1160,其中:
移动有效性判断模块1150,用于根据上报的用户位置信息或者联系人位置信息判断用户或者联系人的移动距离是否超出预设距离,若为是,则通知更新模块1160,若为否,则丢弃上报的用户位置信息或者联系人位置信息。
更新模块1160,用于根据上报的用户位置信息或联系人位置信息至存储的位置信息。
在另一个实施例中,如图21所示,如上所述的系统还包括关闭侦听模块1300和清除处理模块1400,其中:
关闭侦听模块1300,用于侦听得到会话页面中触发的关闭地理位置展示的操作。
清除处理模块1400,用于通过关闭地理位置展示的操作对会话页面中的地图进行清除处理,并向中转服务器1100发起关闭地理位置展示的请求。
中转服务器1100进一步用于根据发起的关闭地理位置展示的请求标记地理位置展示的关闭。
如图22所示,图22是本发明实施例提供的一个计算机系统1500的模块图。该计算机系统1500只是一个适用于本发明的计算机环境的示例,不能认为是提出了对本发明的使用范围的任何限制。计算机系统1500也不能解释为需要依赖于或具有图示的示例性的计算机系统500中的一个或多个部件的组合。
如图22所示,计算机系统1500包括处理器1510、存储器1520和系统总线1522。包括存储器1520和处理器1510在内的各种系统组件连接到系统总线1522上。处理器1510是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1520是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线1520可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1510和存储器1520可以通过系统总线1522进行数据通信。其中存储器1520包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和应用程序的主存储器。
计算机系统1500还包括显示接口1530(例如,图形处理单元)、显示设备1540(例如,液晶显示器)、音频接口1550(例如,声卡)以及音频设备1560(例如,扬声器)。显示设备1540和音频设备1560是用于体验多媒体内容的媒体设备。
计算机系统1500一般包括一个存储设备1570。存储设备1570可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机系统1500访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机系统1500访问的任何其它介质。
计算机系统1500还包括输入装置1580和输入接口1590(例如,IO控制器)。用户可以通过输入装置1580,如键盘、鼠标、显示装置1540上的触摸面板设备,输入指令和信息到计算机系统1500中。输入装置1580通常是通过输入接口1590连接到系统总线1522上的,但也可以通过其它接口或总线结构相连接,如通用串行总线(USB)。
计算机系统1500可在网络环境中与一个或者多个网络设备进行逻辑连接。网络设备可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机系统1500通过局域网(LAN)接口1500或者移动通信单元1510与网络设备相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。WiFi是一种能使计算机系统1500间交换数据或通过无线电波连接到无线网络的技术。移动通信单元1610能在一个广阔的地理区域内移动的同时通过无线电通信线路接听和拨打电话。除了通话以外,移动通信单元1610也支持在提供移动数据服务的2G,3G或4G蜂窝通信系统中进行互联网访问。
如上面详细描述的,适用于本发明的计算机系统1500能执行上述实现图像中眩光效果模拟的指定操作。计算机系统1500通过处理器1510运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备1570或者通过局域网接口1600从另一设备读入到存储器1520中。存储在存储器1520中的软件指令使得处理器1510执行上述的实现应用程序性能分析的方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本发明并不限于任何特定硬件电路和软件的组合。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明的较佳可行实施例,并非限制本发明的保护范围,凡运用本发明说明书及附图内容所做出的等效结构变化,均包含在本发明的保护范围内。