一种基于地理位置信息的弹幕处理方法与流程

文档序号:11263900阅读:334来源:国知局

本发明涉及信息技术领域中的数据处理方法,尤其涉及一种基于地理位置信息的弹幕处理方法。



背景技术:

随着移动互联网的发展,弹幕作为一种新兴的网络交流方式逐渐被社会大众所接受。

与此同时,大量与文字交流无关的低质量弹幕内容充斥屏幕,妨碍了用户间的正常互动,降低了用户体验。

在会展、比赛等人员地理位置相对集中的场景下,如何屏蔽场外无关用户的弹幕,以增强场内用户间的交流互动,是一个具有较高研究及应用价值的课题。



技术实现要素:

本发明所要解决的技术问题是针对背景技术中所涉及到的缺陷,提供一种基于地理位置信息的弹幕处理方法,通过对弹幕内容添加地理位置信息,实现由用户自由设定半径内的弹幕内容的筛选和显示,从而提高弹幕内容的交互性和趣味性。

本发明为解决上述技术问题采用以下技术方案:

一种基于地理位置信息的弹幕处理方法,包含以下步骤:

当有用户使用智能移动设备客户端向服务器端发布弹幕时:

步骤a.1),客户端调用位置服务应用程序接口自动获取用户当前地理位置信息,并生成弹幕位置信息ls;

步骤a.2),客户端将弹幕位置信息ls和用户发布的弹幕内容d进行封装,合并成数据m;

步骤a.3),客户端将数据m提交至服务器端;

服务器端获取数据m后:

步骤b.1),服务器端对数据m进行解析,从中分离出弹幕位置信息ls和弹幕内容d;

步骤b.2),服务器端将弹幕位置信息ls和弹幕内容d一同存入数据库管理系统中,在数据库管理系统中生成至少包括所述弹幕位置信息ls、弹幕内容d两项纪录的danmaku表;

当有用户使用智能移动设备客户端向服务器端请求弹幕时:

步骤c.1),客户端调用位置服务应用程序接口自动获取用户当前地理位置信息,并生成用户位置信息lr;

步骤c.2),客户端获得用户设定的请求半径r;

步骤c.3),客户端将lr和用户设定的请求半径r进行封装,合并成数据n;

步骤c.4),客户端将n提交至服务器端;

服务器端获取数据n后:

步骤d.1),服务器端对数据n进行解析,从中分离出用户位置信息lr和请求半径r;

步骤d.2),服务器端通过数据库管理系统接口依次查询danmaku表中所有数据的弹幕位置信息ls,计算ls和lr之间的距离d;

步骤d.3),服务器端将距离d与请求半径r进行比较,当d小于等于r时,服务器端将该ls在danmaku表中对应记录中的弹幕内容d返回至客户端;

客户端接收到服务器端回传的弹幕内容d后:

步骤e),客户端在前端显示容器中绘制该条弹幕,将其显示在屏幕上。

本发明采用以上技术方案与现有技术相比,具有以下技术效果:

对弹幕内容添加地理位置信息,实现了弹幕与地理位置的属性绑定。通过用户自行设定的请求半径,实现了用户可自定义的基于位置的弹幕过滤。用户可通过改变请求半径,在智能移动设备客户端显示以自己当前位置为圆心任意半径内发布的弹幕,提高了信息交流的趣味性。在会展、比赛等人员地理位置相对集中的场景下,能够对场外无关用户所发布的弹幕内容进行过滤,提高了弹幕内容的交互性。

具体实施方式

本发明公开了一种基于地理位置信息的弹幕处理方法,包含以下步骤:

当有用户使用智能移动设备客户端向服务器端发布弹幕时:

步骤a.1),客户端调用位置服务应用程序接口自动获取用户当前地理位置信息,并生成弹幕位置信息ls;

步骤a.2),客户端将弹幕位置信息ls和用户发布的弹幕内容d进行封装,合并成数据m;

步骤a.3),客户端将数据m提交至服务器端;

服务器端获取数据m后:

步骤b.1),服务器端对数据m进行解析,从中分离出弹幕位置信息ls和弹幕内容d;

步骤b.2),服务器端将弹幕位置信息ls和弹幕内容d一同存入数据库管理系统中,在数据库管理系统中生成至少包括所述弹幕位置信息ls、弹幕内容d两项纪录的danmaku表;

当有用户使用智能移动设备客户端向服务器端请求弹幕时:

步骤c.1),客户端调用位置服务应用程序接口自动获取用户当前地理位置信息,并生成用户位置信息lr;

步骤c.2),客户端获得用户设定的请求半径r;

步骤c.3),客户端将lr和用户设定的请求半径r进行封装,合并成数据n;

步骤c.4),客户端将n提交至服务器端;

服务器端获取数据n后:

步骤d.1),服务器端对数据n进行解析,从中分离出用户位置信息lr和请求半径r;

步骤d.2),服务器端通过数据库管理系统接口依次查询danmaku表中所有数据的弹幕位置信息ls,计算ls和lr之间的距离d;

步骤d.3),服务器端将距离d与请求半径r进行比较,当d小于等于r时,服务器端将该ls在danmaku表中对应记录中的弹幕内容d返回至客户端;

客户端接收到服务器端回传的弹幕内容d后:

步骤e),客户端在前端显示容器中绘制该条弹幕,将其显示在屏幕上。

下面给出一个具体实施例,客户端为android操作系统环境下的应用程序,服务器端为j2ee架构的java应用程序:

用户发送弹幕时,客户端首先调用android系统内置的位置服务接口(android.location)获取用户当前经纬度。设获取到的经度为x,维度为y,弹幕位置信息ls即为”x,y”,类型为字符串。设用户弹幕内容为d,类型为字符串。

客户端将ls和d通过json(javascriptobjectnotation)格式进行封装,设为数据m。

客户端通过http(hypertexttransferprotocol)协议将数据m提交至服务器端。

服务器端接收到数据m之后,对其按照json格式进行解析,获取弹幕位置信息ls和弹幕内容d,类型均为字符串。

服务器端将弹幕位置信息ls和弹幕内容d使用结构化查询语言(structuredquerylanguage)一同存入数据库管理系统中,数据库管理系统生成至少包括所述弹幕位置信息ls、弹幕内容d两项纪录的danmaku表。此处所使用的数据库管理系统为mysql。

用户请求弹幕时,客户端首先调用android系统内置的位置服务接口(android.location)获取用户当前经纬度。设获取到的经度为p,维度为q,用户位置信息lr即为”p,q”,类型为字符串。设用户设定的请求半径为r,类型为浮点,单位为米(meter)。

客户端将lr和r通过json(javascriptobjectnotation)格式进行封装,设为数据n。

客户端通过http(hypertexttransferprotocol)协议将数据n提交至服务器端。

服务器端接收到数据n之后,对其按照json格式进行解析,获取用户位置信息lr和请求半径r。ls类型为字符串,r类型为浮点,单位为米(meter)。

然后,服务器端通过数据库管理系统接口使用结构化查询语言(structuredquerylanguage)依次查询danmaku表中所有数据的弹幕位置信息ls,调用android系统内置的距离计算接口(android.location.distancebetween)计算ls和lr之间的距离,设为距离d,类型为浮点,单位为米(meter)。此处所使用的数据库管理系统为mysql。

服务器端将距离d与请求半径r进行比较,当d小于等于r时,服务器端将该ls在danmaku表中对应记录中的弹幕内容d通过http(hypertexttransferprotocol)协议返回至客户端。

客户端接收到服务器端回传的弹幕内容d后,在应用程序的activity中创建弹幕显示容器,并加载弹幕内容d,最终将弹幕内容显示在屏幕上。

本技术领域技术人员可以理解的是,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1