【问题标题】:Determine user location based latitude-longitude确定基于用户位置的经纬度
【发布时间】:2018-11-19 19:30:39
【问题描述】:

我打算做一个系统,允许用户输入 10 个值(数字,字符),然后我可以确定他的位置。

我会做一些数学或任何事情,让我将(纬度-经度)转换为一个字符串(数字、字符)。

是否可以这样做,如果可以,请给我提示我该怎么做!

谢谢

【问题讨论】:

    标签: math gps maps coordinates latitude-longitude


    【解决方案1】:

    在 10 个字符的代码长度下,Open Location Code(又名“加号”)提供大约 14m 的分辨率。通常你会在前 8 个字符和最后 2 个字符之间有一个 +,但你可以推断出来。您可以在 Google 地图中轻松输入和查找这些代码。

    Geohash 使用基数 32 而不是基数 20,因此每个字符都提供了更多信息。那里的 8 个字符已经为您提供了 19m 的分辨率,就像我阅读 Wikipedia 的方式一样。不过,您的代码中可能会不小心包含淫秽内容,而其他代码则更难避免。

    Geohash-36 使用 36 个基本字符,并避免使用元音(以防止猥亵),但依赖于字符大小写。维基百科给出 10 个字符的准确度为 ⅙m。

    所有这些都有很好的文档记录,并且可能也有可免费访问的参考实现。您还可以阅读这些背后的设计原则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多