地理位置编码方法

文档序号:8282467阅读:1964来源:国知局
地理位置编码方法
【技术领域】
[0001] 本发明涉及计算机网络技术领域,尤其涉及一种地理位置编码方法。
【背景技术】
[0002] 目前,地理位置通常以经度、炜度的方式呈现,由于有二元甚至更多元数据如高 度的存在,导致数据通常不便于存储、呈现,尤其是在互联网使用时,由于数据结构较为 复杂,导致数据不便于使用。相关技术中,通常是通过HTTP(HTTP-Hypertext transfer protocol,超文本传输协议)之上用复杂的数据结构来进行包装呈现,例如,Google或者百 度所使用的API (Application Programming Interface,应用程序编程接口)都是采用了较 为复杂的数据包装形式。然而,各个应用系统分别使用自己定义的API,地理位置信息割裂 在各个应用之中,导致难以建立一个互联网上统一的位置服务接口。
[0003] 与此同时,当一个上网装置向另外一个上网装置分享自己的地理位置信息时,通 常需要借助于其他一些应用程序,如微信等,如果要分享的用户没有使用这一应用,则难于 用一种方便的方法进行分享,而将自己的位置告诉另外一个用户需要同时提供经度、炜度 信息,既复杂又不便于记忆。

【发明内容】

[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005] 为此,本发明的一个目的在于提出一种地理位置编码方法,该方法可以使生成的 位置编码便于分享给其他装置或用户,方便用户记忆。
[0006] 为达到上述目的,本发明实施例提出的地理位置编码方法,包括:获取地理位置, 其中,所述地理位置包括经度和炜度;将所述经度编码为η比特的二进制,其中,所述η比特 的二进制包括符号段和数据段,所述数据段包括第一数据段和第二数据段,将所述经度的 符号编码至所述符号段内,将所述经度绝对值编码至所述数据段内,其中,所述第一数据段 表示所述经度绝对值的整数部分,所述第二数据段表示所述经度绝对值的小数部分,η为大 于9的整数,且η为3的整数倍;将所述炜度编码为所述η比特的二进制,将所述炜度的符 号编码至所述符号段内,将所述炜度绝对值编码至所述数据段内;以及根据预设的编码表 对所述η比特的二进制经度和所述η比特的二进制炜度进行字符串编码,得到η/3位的位 置编码。
[0007] 另外,根据本发明上述实施例的地理位置编码方法还可以具有如下附加的技术特 征:
[0008] 进一步地,在本发明的一个实施例中,所述将所述经度编码为η比特的二进制与 所述将所述炜度编码为η比特的二进制,包括:通过将1个比特表示符号和8个比特表示 小数点左侧的数据,并且将余下的η-9比特表示小数点右侧的数据,以将所述经度编码为η 比特的二进制;通过将1个比特表示符号和7个比特表示小数点左侧的数据,并且将余下的 η-8比特表示小数点右侧的数据,以将所述炜度编码为η比特的二进制。
[0009] 进一步地,在本发明的一个实施例中,所述将所述经度编码为η比特的二进制与 所述将所述炜度编码为η比特的二进制,包括:根据所述经度的符号,确定所述二进制经度 的第一比特数值,并将所述经度的绝对值乘以2-9后取整,得到所述η比特的二进制经度; 根据所述炜度的符号,确定所述二进制炜度的第一比特数值,并将所述炜度的绝对值乘以 2- 8后取整,得到所述η比特的二进制炜度。
[0010] 进一步地,在本发明的一个实施例中,所述根据预设的编码表对所述η比特的二 进制经度和所述η比特的二进制炜度进行字符串编码,得到位置编码,包括:从左至右逐次 取3比特所述二进制经度和3比特所述二进制炜度为一组,根据预设的编码表,查询得到对 应的编码字符,其中,所述编码字符是可打印字符;将所述编码字符按顺序连接,得到所述 位置编码。
[0011] 进一步地,在本发明的一个实施例中,所述方法还包括:通过所述位置编码进行位 置分享,具体包括:发送方设备获取所述位置编码,并发送给接收方设备;接收方设备接收 所述位置编码,根据预设的编码表解码得到对应的二进制经度和二进制炜度,并将所述二 进制经度和二进制炜度转换为十进制的经度和炜度;接收方设备展现所述十进制的经度和 炜度对应的地理位置。
[0012] 进一步地,在本发明的一个实施例中,所述通过所述位置编码进行位置分享,还包 括:通过简要位置编码和辅助信息描述地理位置,其中,所述简要位置编码是所述位置编码 的后(n/3-k)位,所述辅助信息表示所有位置编码的前k位与所述位置编码的前k位相同 的地理位置所在的区域,k为大于1小于等于n/3的正整数。
[0013] 进一步地,在本发明的一个实施例中,还包括:根据所述简要位置编码和所述辅助 信息获取对应的地理位置,具体包括以下步骤:
[0014] 1)根据所述简要位置编码的位数得到所述位置编码的前缀的位数,从而得到所述 如缀的比特数;
[0015] 2)根据所述辅助信息对应的经度和炜度范围得到可选的前缀;
[0016] 3)将每个所述可选的前缀与所述简要位置编码相连接,测试连接后得到的位置编 码对应的地理位置与所述辅助信息的接近程度;
[0017] 4)在所述连接后得到的位置编码对应的地理位置中,找到与所述辅助信息最接近 的一项。
[0018] 进一步地,在本发明的一个实施例中,所述接收方设备展现所述十进制的经度和 炜度对应的地理位置,包括:根据所述十进制的经度和炜度获取所述地理位置在地图上的 定位。
[0019] 进一步地,在本发明的一个实施例中,所述方法还包括:通过调整所述η的值,调 整所表示的地理位置的精度。
[0020] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0021] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中:
[0022] 图1是本发明实施例提出的地理位置编码方法的流程示意图;
[0023] 图2为本发明一个实施例的十进制实数的小数点右侧部分转换为二进制编码的 方法流程图;
[0024] 图3是本发明一个实施例的位置编码的生成方法流程图。
【具体实施方式】
[0025] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考 附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反, 本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同 物。
[0026] 下面参考附图描述根据本发明实施例的地理位置编码方法。
[0027] 图1是本发明一实施例提出的地理位置编码方法的流程示意图,该方法包括:
[0028] SlOl :获取地理位置,其中,地理位置包括经度和炜度。
[0029] 地理位置通常用经度和炜度进行描述。经度是地球上一个地点离一根被称为本初 子午线的南北方向走线以东或以西的度数。其中,本初子午线的经度是0°,地球上其它地 点的经度是向东到180°或向西到180°,不像炜度有赤道作为自然的起点,经度没有自然 的起点,英国的制图学家使用经过伦敦格林尼治天文台的子午线作为起点,过去其它国家 或人也使用过其它的子午线做起点,比如罗马、哥本哈根、耶路撒冷、圣彼德堡、比萨、巴黎 和费城等。在1884年的国际本初子午线大会上格林尼治的子午线被正式定为经度的起点。 东经180°即西经180°,约等同于国际换日线,国际换日线的两边,日期相差一日。具体 地,经度是指通过某地的经线面与本初子午面所成的二面角。在本初子午线以东的经度叫 东经,在本初子午线以西的叫西经。东经用"E"表示,西经用"W"表示。经度的每一度被分 为60角分,每一分被分为60秒。一个经度因此一般看上去是这样的:东经23° 27' 30〃或 西经23° 27' 30〃。更精确的经度位置中秒被表示为分的小数,比如:东经23° 27. 50(V。
[0030] 一个经度和一个炜度一起确定地球上一个地点的精确位置。炜度是指某点与地 球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点 的炜度叫北炜,记为N ;位于赤道以南的点的炜度称南炜,记为S,炜度的每个度大约相当于 Illkm0
[0031] 经炜度有多种表示方法,如ddd. ddddd度是经度或炜度的十进制实数表示,例如: 31. 12035° ;而ddd.mm.mmm则是度.分,其中分为十进制实数如3Γ 10. 335';或者ddd. mm. ss,度·分·秒,例如 3Γ 12' 42"。
[0032] 在本发明的一个实施例中,本发明实施例所使用的是经度或炜度的实数表示 方式,把经炜度转换成十进制实数的方法很简单,按照如下公式即可Decimal Degrees =Degrees+minutes/60+seconds/3600,如:57 ° 55'56.6〃 = 57+55/60+56.6/3600 = 57. 9323888888888。经度在-180°到180°之间,东经正数,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1