一种基于微信平台的位置信息处理方法和系统的制作方法

文档序号:7799849阅读:141来源:国知局
一种基于微信平台的位置信息处理方法和系统的制作方法
【专利摘要】本发明公开了一种基于微信平台的位置信息处理方法和系统,该方法包括:获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息;获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息;比较第一经纬度信息和第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息。本发明实施例的基于微信平台的地理位置信息处理方法和系统,减轻了在用户地理位置没有发生变化时,移动终端前端地图显示的压力,提高了地理位置信息的处理效率,避免了因位置信息没有发生变化而造成的网络资源的浪费。
【专利说明】一种基于微信平台的位置信息处理方法和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,具体地,涉及一种基于微信平台的位置信息处理方法和系统。
【背景技术】
[0002]微信是由腾讯公司推出的一款为智能手机提供即时通讯服务的应用软件,微信支持跨通信运营商、跨操作系统平台,通过网络快速发送(需消耗网络流量)语音短信、视频、图片、文字等信息;也可以使用通过共享流媒体内容的资料和基于位置的社交插件,如“摇一摇”、“漂流瓶”、“朋友圈”、“公众平台”、“语音记事本”等服务插件。
[0003]腾讯公司近期在其最新的微信软件版本上提供了对好友用户的“共享地理位置”功能,通过该功能,用户可以与好友共享彼此的地理位置。但在使用“共享地理位置”功能的过程中,存在以下问题:
[0004]“位置共享功能”每隔大约5秒钟就会重新上报一次对方用户的地理位置信息,在这段时间内,如果对方的地理位置信息没有发生变化,就会造成后续频繁上报的地理位置信息没有实际意义,而且频繁的地理位置信息更新也造成网络资源的浪费,给接收“共享地理位置”信息的用户也造成了使用和查看上的不便。

【发明内容】

[0005]本发明是为了解决现有技术中存在的微信平台地理位置信息上报过于频繁的问题,根据本发明的一个方面,提出了一种基于微信平台的位置信息处理方法。
[0006]根据本发明实施例的基于微信平台的位置信息处理方法,包括:
[0007]获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息;
[0008]获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息;
[0009]比较第一经纬度信息和第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息。
[0010]本发明实施例的基于微信平台的地理位置信息处理方法,通过将微信服务器每隔5秒上报的地理位置信息转换成经纬度保存到位置信息处理系统,当微信服务器不断上报新的地理位置信息时,将该新的地理位置信息对应的经纬度信息与位置信息处理系统中存储的上一阶段(5秒之前)的数据进行比对,在不一致时才更新地理位置信息并发送到移动终端的前端地图中;一致时不进行变更,减轻了在用户地理位置没有发生变化时,移动终端前端地图显示的压力,提高了地理位置信息的处理效率,避免了因位置信息没有发生变化而造成的网络资源的浪费。
[0011]为了解决现有技术中存在的微信平台地理位置信息上报过于频繁的问题,根据本发明的一个方面,提出一种基于微信平台的位置信息处理系统,包括:
[0012]第一获取模块,用于获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息;[0013]第二获取模块,用于获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息;
[0014]信息处理模块,用于比较第一经纬度信息和第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息。
[0015]本发明实施例的基于微信平台的地理位置信息处理系统,通过将微信服务器每隔5秒上报的地理位置信息转换成经纬度保存到位置信息处理系统,当微信服务器不断上报新的地理位置信息时,将该新的地理位置信息对应的经纬度信息与位置信息处理系统中存储的上一阶段(5秒之前)的数据进行比对,在不一致时才更新地理位置信息并发送到移动终端的前端地图中;一致时不进行变更,减轻了在用户地理位置没有发生变化时,移动终端前端地图显示的压力,提高了地理位置信息的处理效率,避免了因位置信息没有发生变化而造成的网络资源的浪费。
[0016]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0017]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【专利附图】

【附图说明】
[0018]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0019]图1为本发明实施例的基于微信平台的位置信息处理方法的流程图;
[0020]图2为本发明实施例的基于微信平台的位置信息处理系统的结构图。
【具体实施方式】
[0021]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0022]为了解决现有技术中存在的微信平台地理位置信息上报过于频繁的问题,根据本发明的一个方面,提出了一种基于微信平台的位置信息处理方法和系统。
[0023]本发明通过把对方用户的地理信息及其相应的经纬度信息保存到位置信息处理系统,每5秒钟接收到用户的位置信息后,转换成经纬度信息,与位置信息处理系统数据库中上一阶段(5秒之前)对方用户的经纬度信息进行比对,如果不相等就进行位置信息转换,并再次更新用户的位置信息,然后通过websocket实时发送到用户移动终端的前端地图上;如果相等就不再转换,也不发送。
[0024]Websocket (全称为 WebSocket protocol)是 HTML5—种新的协议(protocol),实现了浏览器与服务器全双工通信(full-duplex)。现在很多网站为了实现即时通讯(real-time),所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(timeinterval),由浏览器对服务器发出HTTP request (即将用户在页面上的请求的数据放入特定对象中),然后由服务器返回最新的数据给客户端。
[0025]这种传统的HTTP request模式带来很明显的缺点:浏览器需要不断的向服务器发出请求(request),然而HTTP request的header(标头,是服务器以HTTP协议传HTML资料到浏览器前所送出的字串)是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽。在 WebSocket API (Application Programming Interface,应用程序编程接口),浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道,两者之间就直接可以数据互相传送。在此WebSocket协议中,为我们实现即时服务带来了两大好处:
[0026]1.Header:互相沟通的Header是很小的_大概只有2Bytes ;
[0027]2.Server Push:服务器可以主动传送数据给客户端。
[0028]根据本发明实施例,提供了一种基于微信平台的位置信息处理方法,在本发明实施例实现过程中,因对方用户的地理位置可能发生连续多次变化,因此,本实施例的工作流程可多次循环进行。如图1所示,本发明实施例的工作流程包括:
[0029]步骤101:微信服务器向位置信息处理系统上报用户的第一地理位置信息;
[0030]步骤102:位置信息处理系统收到微信服务器上报的第一地理位置信息后,将该第一地理位置信息转换成相应的第一经纬度信息,并将该第一地理位置信息及第一经纬度信息存储到数据库中;
[0031]步骤103:微信服务器每隔5秒更新用户地理位置信息,并将该更新后的第二地理位置信息发送给位置信息处理系统;
[0032]步骤104:位置信息处理系统接收到更新后的第二地理位置信息后,将该更新后的第二地理位置信息转换成相应的第二经纬度信息,与数据库中存储的前一阶段(5秒之前)的第一经纬度信息进行比对;
[0033]如果两者不一致,则转入步骤105,如果一致,则转入步骤106 ;
[0034]步骤105:将该更新后的第二地理位置信息发送到移动终端的前端地图中进行显示;
[0035]步骤106:不对移动终端前端地图中显示的第一地理位置信息进行变更。
[0036]本发明实施例的基于微信平台的地理位置信息处理方法,通过将微信服务器每隔5秒上报的地理位置信息转换成经纬度保存到位置信息处理系统,当微信服务器不断上报新的地理位置信息时,将该新的地理位置信息对应的经纬度信息与位置信息处理系统中存储的上一阶段(5秒之前)的数据进行比对,在不一致时才更新地理位置信息并发送到移动终端的前端地图中;一致时不进行变更,减轻了在用户地理位置没有发生变化时,移动终端前端地图显示的压力,提高了地理位置信息的处理效率,避免了因位置信息没有发生变化而造成的网络资源的浪费。
[0037]根据本发明实施例,提供了一种基于微信平台的位置信息处理系统,如图2所示,包括:
[0038]第一获取模块10,用于获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息;
[0039]第二获取模块20,用于获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息;
[0040]信息处理模块30,用于比较第一经纬度信息和第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息;
[0041]位置发送模块40,用于在更新对方用户的地理位置信息之后,将第二地理位置信息发送到用户的移动终端的前端地图。
[0042]在上述技术方案中,第一获取模块具体用于接收微信服务器下发的对方用户的第一地理位置信息,并转换成相应的第一经纬度信息,存储第一地理位置信息和第一经纬度信息;第二获取模块具体用于接收微信服务器下发的对方用户的第二地理位置信息,并转换成相应的第二经纬度信息,存储第二地理位置信息和第二经纬度信息。
[0043]在上述技术方案中,微信服务器发送第一位置信息和第二位置信息的间隔为5秒。
[0044]本发明实施例的基于微信平台的地理位置信息处理系统,通过将微信服务器每隔5秒上报的地理位置信息转换成经纬度保存到位置信息处理系统,当微信服务器不断上报新的地理位置信息时,将该新的地理位置信息对应的经纬度信息与位置信息处理系统中存储的上一阶段(5秒之前)的数据进行比对,在不一致时才更新地理位置信息并发送到移动终端的前端地图中;一致时不进行变更,减轻了在用户地理位置没有发生变化时,移动终端前端地图显示的压力,提高了地理位置信息的处理效率,避免了因位置信息没有发生变化而造成的网络资源的浪费。
[0045]本发明能有多种不同形式的【具体实施方式】,上面以图1-图2为例结合附图对本发明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要求保护的范围之内。
[0046]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0047]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0048]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0049]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0050]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于微信平台的位置信息处理方法,其特征在于,包括: 获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息; 获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息; 比较所述第一经纬度信息和所述第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息。
2.根据权利要求1所述的方法,其特征在于,在所述更新对方用户的地理位置信息之后还包括: 将所述第二地理位置信息发送到用户的移动终端的前端地图。
3.根据权利要求1所述的方法,其特征在于,所述获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息的步骤具体包括: 接收微信服务器下发的对方用户的第一地理位置信息,并转换成相应的第一经纬度信息,存储所述第一地理位置信息和所述第一经纬度信息。
4.根据权利要求1所述的方法,其特征在于,所述获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息的步骤具体包括: 接收微信服务器下发的对方用户的第二地理位置信息,并转换成相应的第二经纬度信息,存储所述第二地理位置信息和所述第二经纬度信息。
5.根据权利要求1所述的方法,其特征在于,所述微信服务器发送所述第一位置信息和所述第二位置信息的间隔为5秒。
6.一种基于微信平台的位置信息处理的系统,其特征在于,包括: 第一获取模块,用于获取对方用户的第一地理位置信息,并转换成相应的第一经纬度信息; 第二获取模块,用于获取对方用户的第二地理位置信息,并转换成相应的第二经纬度信息; 信息处理模块,用于比较所述第一经纬度信息和所述第二经纬度信息,如果不一致,则更新对方用户的地理位置信息;如果一致,则不更新对方用户的地理位置信息。
7.根据权利要求6所述的系统,其特征在于,还包括: 位置发送模块,用于在所述更新对方用户的地理位置信息之后,将所述第二地理位置信息发送到用户的移动终端的前端地图。
8.根据权利要求6所述的系统,其特征在于,所述第一获取模块具体用于接收微信服务器下发的对方用户的第一地理位置信息,并转换成相应的第一经纬度信息,存储所述第一地理位置信息和所述第一经纬度信息。
9.根据权利要求6所述的系统,其特征在于,所述第二获取模块具体用于接收微信服务器下发的对方用户的第二地理位置信息,并转换成相应的第二经纬度信息,存储所述第二地理位置信息和所述第二经纬度信息。
10.根据权利要求6所述的系统,其特征在于,所述微信服务器发送所述第一位置信息和所述第二位置信息的间隔为5秒。
【文档编号】H04L12/58GK103888535SQ201410114250
【公开日】2014年6月25日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】朱红磊 申请人:天脉聚源(北京)传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1