[发明专利]一种全局唯一标识符GUID生成方法及装置有效
申请号: | 201810422203.8 | 申请日: | 2018-05-04 |
公开(公告)号: | CN108595392B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 卢成伟 | 申请(专利权)人: | 卢成伟 |
主分类号: | G06F40/12 | 分类号: | G06F40/12 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 武媛;吕学文 |
地址: | 100000 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全局 唯一 标识符 guid 生成 方法 装置 | ||
本发明公开了一种全局唯一标识符GUID生成方法及装置,该方法包括:获取待标记对象的位置坐标,根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值,将所述二进制长度小于128位的数值,作为所述GUID,其中,由于GUID的二进制长度小于128位,小于现有技术中的GUID的二进制的长度,因此,缩短了现有技术中GUID的二进制长度,减小了占用空间。
技术领域
本发明涉及通信技术领域,具体涉及一种全局唯一标识符GUID生成方法及装置。
背景技术
全局唯一标识符(Globally Unique Identifier,GUID),是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。主要可以用于在拥有多个节点、多台计算机的网络或系统中,让分布式系统中的所有元素,都能有唯一的辨识资讯。
但是,现有技术中,GUID二进制长度较长,占用空间较大。
发明内容
本发明的目的在于提供一种GUID生成方法及装置,用以解决现有技术中的GUID二进制长度较长,占用空间较大的问题。
为实现上述目的,本发明的技术方案为:
第一,本发明提供一种GUID生成方法,所述方法包括:
获取待标记对象的位置坐标;
根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值;
将所述二进制长度小于128位的数值,作为所述GUID。
进一步的,所述位置坐标中的各维度数据,分别为经度和纬度。
进一步的,根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值,具体包括:
根据所述经度和所述纬度,获取所述经度中的度、分、秒分别对应的第一数值、第二数值和第三数值,并获取所述纬度中的度、分、秒分别对应的第四数值、第五数值和第六数值;
根据第一公式,计算出第七数值,其中,所述第七数值对应的二进制长度为16位;
根据第二公式,计算出第八数值,其中,所述第八数值对应的二进制长度为24位;
将所述第七数值排列在所述第八数值前面得到的数值,作为所述二进制长度小于128位的数值;
其中,所述第一公式为:第七数值=第一数值*180+第四数值;
所述第二公式为:第八数值=第二数值18|第三数值12|第五数值16|第六数值0x00FFFFFF。
进一步的,将所述二进制长度小于128位的数值,作为所述GUID之后,所述方法包括:
将所述GUID解析为位置坐标。
第二,本发明提供一种GUID生成装置,所述装置包括
获取模块,用于获取待标记对象的位置坐标;
转化模块,用于根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值;
确定模块,用于将所述二进制长度小于128位的数值,作为所述GUID。
进一步的,所述位置坐标中的各维度数据,分别为经度和纬度。
进一步的,所述转化模块,具体用于:
根据所述经度和所述纬度,获取所述经度中的度、分、秒分别对应的第一数值、第二数值和第三数值,并获取所述纬度中的度、分、秒分别对应的第四数值、第五数值和第六数值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卢成伟,未经卢成伟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810422203.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据信息转换方法和装置
- 下一篇:一种自动填表方法和装置