一种基于地理位置与空间范围的多用户通讯方法_3

文档序号:8489938阅读:来源:国知局
42-S3045。
[0111]本实施例中,S4中,所述信息传播距离权限由用户设定或由服务商设定。
[0112]实施例五
[0113]本实施例中,S5具体为:如果连接权重小于信息传播距离权限,则该连接权重对应的邻居块为接收信息的邻居块。
[0114]可以采用如下方法进行实施:
[0115]S501,用户发送一个消息,其内容为Text,其信息传播距离权限为DistanceWeight ;
[0116]S502,找到用户所在的区域块Area,获取其用户列表UserList,将消息内容Text发送给列表中的所有用户;
[0117]S503,对于Area的邻居列表NeighborList的所有连接权重小于信息传播距离权限的所有邻居块的所有用户接收到该消息,如图7所示,其执行以下步骤:
[0118]S5031,取出邻居列表中的一个邻居块的编号和连接权重;
[0119]S5032,如果连接权重小于DistanceWeight,那么转到S5033,否则转到S5035 ;
[0120]S5033,根据S5031中取出的邻居块的编号找到该邻居块NeighborArea ;
[0121]S5034,将消息内容Text发送给NeighborArea的用户列表UserList中的所有用户;
[0122]S5035,该邻居块NeighborArea的信息处理结束,转到S5031。
[0123]通过采用本发明公开的上述技术方案,得到了如下有益的效果:采用本发明实施例提供的基于地理位置与空间范围的多用户通讯方法,使用户在发出信息之后,该信息可以在其周边一定空间、时间范围内进行传播,处于该范围内的用户可以接收到该信息;还可以设定发出信息传播的距离权限,利用该权限可以控制消息的传播距离。因此,可以使得邻居之间、同一街道社区之间、同一办公大楼或园区之间的用户进行大范围的交互通讯、同时在区域内可以发布知、公告、广告;带来较好的用户体验。
[0124]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0125]本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际情况进行适应性调整,也可根据实际情况并发进行。
[0126]上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0127]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0128]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【主权项】
1.一种基于地理位置与空间范围的多用户通讯方法,其特征在于,包括如下步骤: SI,将一个地区所覆盖的范围划分成若干不交叠的区域块; S2,获取每个区域块的所有邻居块以及连接权重,所述连接权重为区域块与邻居块之间的距离; S3,获取每个区域块内的所有用户; S4,确定发送信息的用户所在的区域块和信息传播距离权限; S5,比较发送信息的用户所在的区域块的连接权重和信息传播距离权限之间的大小,确定接收信息的邻居块; S6,将信息发送至所述接收信息的邻居块和发送信息的用户所在的区域块内的所有用户。
2.根据权利要求1所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,SI包括如下步骤: S101,设定划分区域块的起点P,并将起点P的二维坐标置为:x = O,y = O ; S102,以起点P为地区的左上角起点,划分出长度为Height、宽度为Width的区域块;S103,比较起点P的X坐标与地区宽度范围值的大小,如果起点P的X坐标大于地区宽度范围值,则执行S104,否则转到S102 ;其中,X坐标为:x = x+ffidth ; S104,将起点P的X坐标置为O,比较起点P的y坐标与地区高度范围值的大小,如果起点P的y坐标大于地区高度范围值,则结束,否则转到S102 ;其中,y的坐标为:y =y+Height0
3.根据权利要求2所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,区域块的Height和Width根据地区人口稠密度进行取值,人口越稠密取值越低,人口越稀疏取值高,Height的取值为:100-500m,Width的取值为:100_500m。
4.根据权利要求2所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S102中还包括步骤,指定所述区域块的编号属性和位置范围属性,其中,编号属性为生成的UUID编号,位置范围属性包括起点、长度和宽度。
5.根据权利要求1所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S2包括如下步骤: S201,建立区域块的邻居列表NeighborList,并初始化邻居列表,邻居列表包含O个表项; S202,建立区域块的边列表BorderList,并初始化边列表,边列表的每一个表项存储区域块的一条边,将区域块的所有边均放入边列表中;设置添加数量计数器AddedCount,且置为O ; S203,获取与边列表BorderList中的边相交,且不在邻居列表NeighborList中的所有区域块,并放入到列表TestList之中; S204,从列表TestList中取出一个区域块放入变量TempArea中; S205,计算变量TempArea的中心点到区域块中心点的距离,如果该距离小于设定的最大邻居阈值MaxDistance,则执行S026,否则执行S207 ; S206,构造一个邻居列表的表项,邻居编号为TempArea的编号,连接权重为TempArea中心点到Area中心点的距离,将该表项加入到邻居列表NeighborList中;将TempArea的所有边加入到 BorderList 之中,AddedCount = AddedCount+Ι ; S207,判断TestList中是否还存在区域块,如果有,则转到S204,否则转到S208 ; S208,判断AddedCount是否大于0,如果是,则转到S203,否则结束。
6.根据权利要求1所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S3包括如下步骤: S301,获取用户所在的地理位置; S302,根据用户所在的地理位置,确定覆盖用户所在的地理位置的区域块; S303,将用户ID添加到区域块对应的用户列表中,根据用户列表,获取区域块内的所有用户。
7.根据权利要求6所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S303之后还包括步骤S304:对每个用户列表进行定时轮询和更新。
8.根据权利要求7所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S304包括如下步骤: S3041,等待轮询时间; S3042,从原用户列表中取出一个用户放入变量user之中; S3043,判断变量user的地理位置是否在原用户列表对应的区域块所覆盖的范围内,如果否,则转到S3044,否则转到S3046 ; S3044,根据变量user的地理位置,确定覆盖变量user的地理位置的区域块,并将变量user的ID添加到该区域块对应的用户列表中 S3045,在原用户列表中删除放入变量user中的用户; S3046,遍历原用户列表中的所有用户,重复执行S3042-S3045。
9.根据权利要求1所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S4中,所述信息传播距离权限由用户设定或由服务商设定。
10.根据权利要求1所述的基于地理位置与空间范围的多用户通讯方法,其特征在于,S5具体为:如果连接权重小于信息传播距离权限,则该连接权重对应的邻居块为接收信息的邻居块。
【专利摘要】本发明公开了一种基于地理位置与空间范围的多用户通讯方法,涉及数据通讯技术领域。采用本发明实施例提供的基于地理位置与空间范围的多用户通讯方法,使用户在发出信息之后,该信息可以在其周边一定空间、时间范围内进行传播,处于该范围内的用户可以接收到该信息;还可以设定发出信息传播的距离权限,利用该权限可以控制消息的传播距离。因此,可以使得邻居之间、同一街道社区之间、同一办公大楼或园区之间的用户进行大范围的交互通讯、同时在区域内可以发布知、公告、广告;带来较好的用户体验。
【IPC分类】H04L12-58, H04L29-06
【公开号】CN104811372
【申请号】CN201510256387
【发明人】潘欣, 赵健, 张素莉, 佘向飞, 王鑫
【申请人】长春工程学院
【公开日】2015年7月29日
【申请日】2015年5月19日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1