统一的地理位置ID

Unified IDs of geographical locations

我想在我的应用程序中使用位置的标题,例如 'Chicago, Illinois, USA',或 'Surrey, British Columbia, Canada',或斯普林菲尔德之一。

我打算在应用程序生命周期中将它们一个一个地添加到数据库中,不需要一次全部添加,并且认为用唯一的 ID 来标识它们会很好。我可以从 1n,作为一个键。

但是为了将来的潜在灵活性,我可以使用一些标准来确保当我解码并在某处输入它的 ID 时,我会得到那个非常斯普林菲尔德,比如 Google。

也许我可以使用来自 public 个来源的 lat/lon 数据,例如维基百科并将这对变成钥匙?或者可能已经有一些由当局或某些机构分配的 ID 是一种标准?

一种可能性是使用 GeoHash 的位置。这将为您使用的每个位置良好的位置提供唯一代码。一个额外的好处是它可以让你确定他们彼此之间的距离。