【发布时间】:2018-11-19 19:30:39
【问题描述】:
我打算做一个系统,允许用户输入 10 个值(数字,字符),然后我可以确定他的位置。
我会做一些数学或任何事情,让我将(纬度-经度)转换为一个字符串(数字、字符)。
是否可以这样做,如果可以,请给我提示我该怎么做!
谢谢
【问题讨论】:
标签: math gps maps coordinates latitude-longitude
我打算做一个系统,允许用户输入 10 个值(数字,字符),然后我可以确定他的位置。
我会做一些数学或任何事情,让我将(纬度-经度)转换为一个字符串(数字、字符)。
是否可以这样做,如果可以,请给我提示我该怎么做!
谢谢
【问题讨论】:
标签: math gps maps coordinates latitude-longitude
在 10 个字符的代码长度下,Open Location Code(又名“加号”)提供大约 14m 的分辨率。通常你会在前 8 个字符和最后 2 个字符之间有一个 +,但你可以推断出来。您可以在 Google 地图中轻松输入和查找这些代码。
Geohash 使用基数 32 而不是基数 20,因此每个字符都提供了更多信息。那里的 8 个字符已经为您提供了 19m 的分辨率,就像我阅读 Wikipedia 的方式一样。不过,您的代码中可能会不小心包含淫秽内容,而其他代码则更难避免。
Geohash-36 使用 36 个基本字符,并避免使用元音(以防止猥亵),但依赖于字符大小写。维基百科给出 10 个字符的准确度为 ⅙m。
所有这些都有很好的文档记录,并且可能也有可免费访问的参考实现。您还可以阅读这些背后的设计原则。
【讨论】: