霓歌即时通讯中的相关专利整理(十二)

本文承接上一篇,继续对霓歌项目所涉及的相关的即时通讯的相关专利进行整理:

1、地图坐标系的转换方法和系统 
2、一种在网络即时通讯中实现移动位置服务的系统及方法  


1、地图坐标系的转换方法和系统   


摘要
本发明提供一种地图坐标系的转换方法和系统,其中方法包括步骤:从当前地图坐标系的地图范围内取坐标点A,将其设为二维坐标系的原点;利用坐标转换算法对坐标点A进行转换运算得到坐标点A’,并求出坐标点A’关于y=-x对称轴上的镜像坐标点B;其中,y为二维坐标系的纵轴,x为二维坐标系的横轴;根据所述坐标转换算法和所述镜像坐标点B进行转换运算得到的转换坐标点B’;根据坐标点A与转换坐标点B’的经纬度对应关系进行地图坐标系的转换。本发明实现了多个地理坐标系之间的经纬度相互自由转换,为坐标系加密算法提供了有效可行的纠偏方法,可以对不同地图不同SDK之间的经纬度进行修正,提高了地图信息采集的精确度和工作效率。




附图及其说明

图1为一个实施例的地图坐标系的转换方法流程图;

图2为地图坐标系的转换过程中坐标点转换示意图;

图3为坐标点集合F示意图;

图4为一个实施例的地图坐标系的转换系统结构示意图。

具体实施方式

本发明提出了一种地图坐标系的转换方法和系统,主要是实现地图坐标系之间的 坐标转换,例如GPS全球卫星定位使用的WGS-84坐标系、BD-09百度坐标系、GCJ-02火星坐 标系、搜狗坐标系等多个坐标系之间经纬度的相互自由转换。可以修正坐标系加密算法在 地图上造成的误差,有效地提高了地图信息采集的精确度和工作效率。

下面结合附图对本发明的地图坐标系的转换方法和系统的具体实施方式作详细 描述。

参考图1所述,图1为一个实施例的地图坐标系的转换方法流程图,包括如下步 骤:

步骤S101,从当前地图坐标系的地图范围内取坐标点A,将其设为二维坐标系的 原点。

在此步骤中,可以通过在地图供应商提供的地图的有效范围内,选取一个坐标点, 将其设为设定的二维坐标系的原点,以BD-09百度坐标系和通用的WGS-84坐标系为例,以 当前地图坐标系为BD-09百度坐标系,则WGS-84坐标系为待转换坐标系,百度地图供应商 提供由WGS-84坐标系转换至BD-09百度坐标系的坐标转换算法。参考图2所示,图2为地 图坐标系的转换过程中坐标点转换示意图,坐标点A为从当前地图坐标系的地图范围内选 取的坐标点,在所示的二维坐标系中,坐标点A(0, 0)为原点。

 步骤S102,利用坐标转换算法对坐标点A进行转换运算得到坐标点A',并求出坐 标点A'关于y = -X对称轴上的镜像坐标点B ;其中,y为二维坐标系的纵轴,χ为二维坐标 系的横轴。

在此步骤中,是假定坐标点Α为待转换坐标系上的一点,求出坐标点Α'关于y =-X对称轴上的镜像坐标点B,如图2所示,假设坐标点A'在二维坐标系的第一象限,镜像 坐标点B在二维坐标系的第三象限。如上述的WGS-84坐标系,利用地图供应商提供的到当 前地图的坐标转换算法计算坐标点A',如上述WGS-84坐标系转换至BD-09百度坐标系的坐 标系转换算法,假定BD-09百度坐标系的坐标点A为WGS-84坐标系上的一点,再在二维坐 标系上并求出坐标点A'关于y = -X对称轴上的镜像坐标点B,如图。

步骤S103,根据所述坐标转换算法和所述镜像坐标点B进行转换运算得到的转换 坐标点B'。

在此步骤中,是假定坐标点B为待转换坐标系上的一点,再利用同样的坐标转换 算法,对前面求出的镜像坐标点B进行转换运算,得到待转换坐标系的转换坐标点B',如图 2中所示,经过坐标转换算法再次计算后,转换坐标点B'会落在坐标点A(0, 0)附近,转换 坐标点B'即为经过纠偏后的坐标点。如上述WGS-84坐标系,利用WGS-84坐标系转换至 BD-09百度坐标系的坐标转换算法,再次对坐标点B进行转换运算得到的转换坐标点B',转 换坐标点B'即为BD-09百度坐标系的坐标点A经过纠偏后对应在WGS-84坐标系上的坐标 点。

 在一个实施例中,对于步骤S103进行转换运算的步骤,具体可以如下:

在以镜像坐标点B为中心的设定范围内,利用所述坐标转换算法分别计算各个坐 标点对应的转换坐标点;计算各个转换坐标点的经纬度与所述坐标点A(0, 0)的经纬度之 间的距离,确定距离最短的对应转换坐标点为转换坐标点B'。

如图2所示,以虚线圈范围内,计算各个坐标点对应的转换坐标点,并计算与坐标 点A(0, 0)的经纬度之间的距离确定距离S,S最小的对应转换坐标点为转换坐标点B'。

对于各个坐标点的S之间的比较,可以采用计算坐标点之间的绝对值之和,然后 进行相互比较的方式。

上述实施例的方案,通过求取距离最小的转换坐标点B',可以降低相互转换的两 个坐标系之间误差范围,提高精确度。

在另一个实施例中,对于步骤S103进行转换运算的步骤,具体可以如下:

1)设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3......。

2)以为镜像坐标点B(xB,yB)为中心点加入控制变量进行运算,得到坐标点集合 F[ (xB+m*n, yB)、(xB-m*n, yB)、(xB, yB-m*n)、(xB, yB+m*n)];参考图 3 所示,图 3 为坐标点集合 F示意图。

3)利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐 标点集合 B/ IX,B2......B4n]。

4)计算转换坐标点集合B/各点与坐标点A的距离集合SF[Si,S2……S 4n],确定距 离集合S中最小距离对应的转换坐标点为转换坐标点B'。

一般情况下,m = 0. 00001,η = 5时,结构的偏差值与效果最佳,误差可以控制在 4米以内,对于m、η值的确定,可以通过反复的修改求得S值最小且运算时间短时确定。

上述实施例的方案,通过递归原理求取距离最小的转换坐标点Β',得到偏差值与 效果最佳,可以明显降低相互转换的两个坐标系之间误差范围,提高精确度。

步骤S104,根据坐标点Α与转换坐标点Β'的经纬度对应关系进行地图坐标系的转 换。

在此步骤中,通过坐标点A与转换坐标点B'的经纬度之间对应关系,可以实现任 意两个地图坐标系的经纬度的自由转换。

在一个实施例中,对于步骤S104进行坐标系转换的步骤,具体可以如下:

根据坐标点A与转换坐标点B'的经纬度对应关系,确定当前地图坐标系与目标地 图坐标系之间转换的经纬度转换关系;根据所述经纬度转换关系将当前地图坐标系上选点 的经纬度转换为目标地图坐标系上选点的经纬度。

上述实施例的方案,通过前述步骤确定的坐标点A与转换坐标点B'的经纬度对应 关系,进而得到当前地图坐标系与目标地图坐标系之间的关系,在实际应用中就可以将当 前地图坐标系上任意选点的经纬度转换为目标地图坐标系上对应选点的经纬度。

综合上述技术方案,实现了多个地理坐标系之间的经纬度相互自由转换,为坐标 系加密算法提供了有效可行的纠偏方法,可以对不同地图不同SDK(Software Development Kit,软件开发工具包)之间的经纬度进行修正,修正坐标系加密算法在地图上造成的误 差,有效地提高地图信息采集的精确度和工作效率。

如上述BD-09百度坐标系,通过百度地图供应商提供的WGS-84坐标系到BD-09百 度坐标系加密算法,即可实现BD-09百度坐标系到WGS-84坐标系的经纬度转换。

 参考图4所示,图4为一个实施例的地图坐标系的转换系统结构示意图,包括:坐 标点选取模块101、第一转换模块102、第二转换模块103和经纬度转换模块104。

 对于坐标点选取模块101,用于从当前地图坐标系的地图范围内取坐标点A,将其 设为二维坐标系的原点。

对于第一转换模块102,用于利用坐标转换算法对坐标点A进行转换运算得到坐 标点A',并求出坐标点Y关于y = -X对称轴上的镜像坐标点B ;其中,y为二维坐标系的纵 轴,X为二维坐标系的横轴。

对于第二转换模块103,用于根据所述坐标转换算法和所述镜像坐标点B进行转 换运算得到的转换坐标点B'。

在一个实施例中,所述第二转换模块103,进一步用于在以镜像坐标点B为中心的 设定范围内,利用所述坐标转换算法分别计算各个坐标点对应的转换坐标点;计算各个转 换坐标点的经纬度与所述的经纬度之间的距离,确定距离最短的对应转换坐标点为转换坐 标点B'。

在另一个实施例中,所述第二转换模块103进一步用于:

 1)设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3......;

2)以为镜像坐标点B(xB,yB)为中心点加入控制变量进行运算,得到坐标点集合 F [ (xB+m*n,yB)、(xB-m*n,yB)、(x B,yB-m*n)、(xB,yB+m*n)];

3)利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐 标点集合B/ [Bi,B2……BJ ;

 4)计算转换坐标点集合B/各点与坐标点A的距离集合SF[Si,S2……S 4n];确定距 离集合S中最小距离对应的转换坐标点为转换坐标点B'。

对于经纬度转换模块104,用于根据坐标点A与转换坐标点B'的经纬度对应关系 进行地图坐标系的转换。

在一个实施例中,所述经纬度转换模块104,进一步用于根据坐标点A与转换坐标 点B'的经纬度对应关系,确定当前地图坐标系与目标地图坐标系之间转换的经纬度转换关 系;根据所述经纬度转换关系将当前地图坐标系上选点的经纬度转换为目标地图坐标系上 选点的经纬度。

在上述各个实施例中,所述地图坐标系可以包括WGS-84坐标系、BD-09百度坐标 系、GCJ-02火星坐标系、搜狗坐标系等。

 本发明的地图坐标系的转换系统与本发明的地图坐标系的转换方法一一对应,在 上述地图坐标系的转换方法的实施例阐述的技术特征及其有益效果均适用于地图坐标系 的转换系统的实施例中,特此声明。

 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。


2、 一种在网络即时通讯中实现移动位置服务的系统及方法  


摘要
本发明公开了一种在网络即时通讯中实现移动位置服务的系统,至少包括移动终端、移动网络系统以及移动位置定位系统,并进一步包括:即时通讯系统客户端,用于发出位置服务请求,并显示由自动信息处理系统生成的地理位置相关信息;自动信息处理系统,用于根据移动终端地理位置信息和位置服务请求信息生成地理位置相关信息;即时通讯系统,用于向移动位置定位系统发送移动位置服务请求,将位置服务请求信息和来自移动位置定位系统的移动终端地理位置信息发送给自动信息处理系统,并将来自自动信息处理系统的地理位置相关信息发送给即时通讯系统客户端。本发明还公开了基于上述系统的方法。使用本发明可以方便用户在即时通讯服务中使用移动位置服务。



附图说明

图1是本发明的系统结构示意图; 图2是本发明的方法流程图。

具体实施方式

下面结合附图和具体实施例对本发明进行进一步详细的说明。

图1示出了本发明的系统结构示意图,从图1可以看出,根据本发明的

在网络即时通讯中实现移动位置服务的系统包括:移动终端l、移动网络系 统2、移动位置定位系统3、自动信息处理系统5、即时通讯系统客户端6 和即时通讯系统4。这里的移动网络系统2用于向移动终端l提供移动通信 及相关服务,当然也包括移动位置服务。移动位置定位系统3用于和移动网 络系统2交互,获取移动终端1的地理位置信息。这里的移动终端l、移动 网络系统2和移动位置定位系统3和现有移动通信网络中的相应部分相同。 本发明的自动信息处理系统5用于根据来自移动位置定位系统3的地理 位置信息和对应于即时通讯用户的位置服务请求信息生成地理位置相关信 息,并将所生成的地理位置相关信息通过即时通讯系统4发送给即时通讯系 统客户端6,由即时通讯系统客户端6进4亍相应显示,从而4吏即时通讯用户 可以方便地察看到所需的位置信息。即时通讯系统客户端6还可以发出位置 服务请求。

根据本发明的即时通讯系统4包括实时交互查询模块41和数据模块42 两部分,其中数据模块42用于保存即时通讯用户的相关信息,例如即时通 讯用户的用户标识和移动终端之间的对应关系等等,而实时交互查询模块 41则用来对数据模块42进行查询操作,并且完成和移动位置定位系统3、 自动信息处理系统5以及即时通讯系统客户端6之间的信息交互。

在本发明中,实时交互查询模块41包括四部分,它们分别是:标识信 息查询子模块4U、位置信息处理子模块412、定位系统接口子模块413和 处理系统接口子模块414。其中,标识信息查询子模块411直接对数据模块 42进行查询操作,例如根据即时通讯标识查询对应的移动终端号码,并将 查询结果通过位置信息处理子系统412的转发发送到定位系统接口子模块 413。位置信息处理子模块412用于接收、保存和处理有关位置请求信息数 据、用户位置服务订购数据以及用户位置信息发布范围数据,并完成实时交 互查询模块41的内部数据、信息的接收和转发,也就是完成和标识信息查 询子模块411 、定位系统接口子模块413和处理系统接口子模块414之间的

信息交互。而定位系统接口子模块413和处理系统接口子模块414则分别提 供即时通讯系统4与移动位置定位系统3以及自动信息处理系统5之间的通 讯接口,更具体地说,定位系统接口子才莫块413用于向移动位置定位系统3 发送移动位置服务请求,并将来自移动位置定位系统3的移动终端位置信息 经过位置信息处理子模块412发送给处理系统接口子模块414;而处理系统 接口子模块414用于将移动终端位置信息和来自位置信息处理子模块412的 位置服务请求信息发送到自动信息处理系统5,并将来自自动信息处理系统 5的移动终端地理位置相关信息经过位置信息处理子模块412发送给网络即 时通讯客户端6。

从连接关系上讲,如图l所示,位置信息处理子模块412分别连接到定 位系统接口子模块413、标识信息查询子模块411和处理系统接口子模块 414,并且还可以连接到即时通讯系统客户端6;标识信息查询子模块411 还连接到数据模块42;处理系统接口子模块414还连接到自动信息处理系 统5;定位系统接口子模块413还连接到移动位置定位系统3;而移动位置 定位系统3则连接到移动网络系统2,移动网络系统2可以和移动终端1无 线连接。

上面结合图l说明了本发明的系统结构,下面结合图2说明本发明的方

法流程。

这里以即时通讯客户端6的用户A查询两个即时通讯用户B、C的位置 信息为例进行说明。如图2所示,根据本发明的在网络即时通讯中实现移动 位置服务的方法包括如下步骤:

在步骤201, A在通过网络即时通讯服务和其它即时通讯用户聊天的过 程中,希望知道和自己聊天的另两个即时通讯用户B、 C的地理位置,此时 A通过操作即时通讯客户端6向即时通讯系统4的位置信息处理子模块412 发送一个位置服务请求。这里的位置服务请求可以是"查询B和C当前所 在位置附近的车站,,,并且携带B和C的即时通讯标识信息,也就是即时

通讯用户在使用网络即时通讯服务时注册的用户名。

在步骤202,位置信息处理子模块412在接收到来自即时通讯客户端6 的位置服务请求后,由于位置服务请求信息中携带的是即时通讯标识信息, 而不是移动终端号码信息,因此需要通过即时通讯标识信息来查找对应的移 动终端号码信息。此时位置信息处理子模块412向标识信息查询子模块411 发送一个查询命令,该查询命令携带B和C的即时通讯标识信息。

在步骤203,标识信息查询子模块411向数据模块42发送相同的查询 命令。

在步骤204,数据模块42根据查询命令进行相应的查询搡作,也就是 根据B和C的即时通讯标识确定对应的移动终端号码。这里需要说明的是, 这里的数据模块42已经预先存储了所有即时通讯用户的信息,在此实时例 中,可以进一步存储即时通讯用户的即时通讯标识和用户所拥有的移动终端 号码的对应关系。数据模块42在查找到移动终端号码后,将移动终端号码 信息发送到标识信息查询子模块411。如果数据模块42没有查找到相应的 移动终端号码,则结束本流程。

在步骤205,标识信息查询子模块411将B和C的移动终端号码信息发 送到位置信息处理子4莫块412。

在步骤206,位置信息处理子模块412向定位系统接口子模块413发送 位置服务请求信息,该请求信息包含B和C的移动终端号码信息。

在步骤207,定位系统接口子模块413向移动位置定位系统3发送同样 的位置服务请求信息。

在步骤208,移动位置定位系统和移动网络系统交互,根据B和C的移 动终端号码确定B和C的地理位置,并将B和C的地理位置信息发送到定 位系统接口子模块413。这里的地理位置信息是表示移动终端所在的经度、 绰度信息。

在步骤209,定位系统接口子模块413将地理位置信息发送到位置信息处理子模块412。

在步骤210,位置信息处理子模块412向处理系统接口子模块414发送 来自移动位置定位系统的地理位置信息,以及在步骤202接收到的来自A 的位置服务请求信息。

在步骤211 ,处理系统接口子模块414向自动信息处理系统5转发上述 地理位置信息和位置服务请求信息。

在步骤212,自动信息处理系统5根据位置信息和位置服务请求信息生 成地理位置相关信息,然后将地理位置相关信息发送回处理系统接口子模块 414。具体地说,自动信息处理系统5预先存储有一个地图系统,这个地图 系统可以包括每一个特定地点的所有详细地理信息,例如道路、车站、酒店、 银行、商场、写字楼等详细信息。在这一步骤中,自动信息处理系统5根据 地理位置信息,也就是经度、炜度信息确定用户的位置,然后通过地图系统 即可得到该位置的详细地理信息,例如道路、车站等,此时自动信息处理系 统5根据位置服务请求信息,在此实施例中是确定车站,得到该位置附近的 车站信息,然后将该车站信息打包成地理位置相关信息,发送回处理系统接 口子模块414。

在步骤213,处理系统接口子模块414将来自自动信息处理系统5的地 理位置相关信息发送到位置信息处理子模块412。

在步骤214,位置信息处理子模块412将地理位置相关信息发送到用户 A的即时通iH系统客户端6。

在步骤215,即时通讯系统客户端6显示所要求的地理位置信息,在此 实施例中是显示B和C周围的车站信息。当然,即时通讯系统客户端6在 进行显示时可以进行多种设置,以方便察看。这里的设置例如可以是只显示 移动终端当前位置,可以是显示移动终端的移动轨迹,换句话说,就是可以 设置显示方式为单次显示或连续显示。

至此,即完成了一次完整的位置服务请求处理。

上面的实施例中用户A的位置服务请求中携带的是移动通讯标识,因 此需要通过数据模块412根据其确定移动终端号码信息。如果用户A的位 置服务请求中直接携带移动终端号码信息,那么位置信息处理子模块412直 接将该位置服务请求发送给定位系统接口子模块413即可,而不需要标识信 息查询子模块411和数据模块42的参与。

另外,在本发明中,即时通讯用户A可以预先在即时通讯系统客户端6 设置位置信息服务触发条件,触发条件的种类包括状态或时间的变化,然后 将该触发条件发送到位置信息处理子模块412,位置信息处理子模块412在 接收到该触发条件后保存该触发条件,也就是保存用户位置服务订购数据。 这里的触发条件例如可以是"在B或C离线后查询他们的地理位置附近的 商场,,。在这种情况下,位置信息处理子模块412在即时通讯用户的状态发 生变化的情况下,会检查是否满足触发条件,例如检测到B的状态由在线改 为离线后,根据该触发条件启动位置服务。余下的步骤和202至215相同, 不再赘述。通过这种方式,即时通讯用户可以更灵活地使用移动网络系统的 移动位置服务,从而给用户带来了更大的方便。

当然,为了保证即时通讯用户的隐私,在本发明中可以进一步包括验证 位置服务请求的合法性的步骤。例如,A希望查询B和C的位置信息,而B 和C如果不希望将自己的位置信息提供给A,那么将不会满足A的此次位 置服务请求,而返回A没有相应权限的通知消息。在实际情况下,每一个 用户可以在即时通讯系统客户端6设置自己的位置服务提供权限,例如可以 设置自己的位置信息可以提供给所有即时通讯用户,或者只提供给列入好友 名单的用户,或者只提供给指定的某一个或某几个用户,然后将该信息发送 到位置信息处理子模块412并由其保存,也就是由位置信息处理子模块412 预先保存用户位置信息发布范围数据。这样在前述步骤202中,位置 信息处 理子模块412在开始位置服务请求处理之前,先判断B和C是否向A提供 了相应的权限,如杲B提供了相应的权限而C却没有提供,那么将执行对B

的定位搡作而不进行对C的定位操作,使得根据本发明的处理进一步人性化。


以上所述发明,凡在发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值