【问题标题】:Get country from latitude and longitude offline without any API calls in javascript无需在javascript中进行任何API调用即可从经纬度离线获取国家/地区
【发布时间】:2022-07-19 04:10:42
【问题描述】:

所以我有一个坐标 - 纬度和经度。有没有办法或图书馆可以根据这些坐标返回一个国家? Google 服务或任何其他 API 都不适合,因为我需要能够离线完成并处理大量请求。

【问题讨论】:

  • 您将需要某种“数据库”。也许city databases 提到的here 有帮助?
  • 您是否意识到有成千上万个国家,但没有一个国家是圆形的,而没有忽略其中许多国家的领土分布在全球各地的事实?你想要的不是简单的答案就能概括的
  • 如果你想在互联网上搜索国家纬度和经度,你会找到一些数据库。例如world_country_and_usa_states_latitude_and_longitude_values.csv。您必须自己进行一些计算,因为这些列表不会考虑国家的形状,只会考虑它们的中心。

标签: javascript


【解决方案1】:

你在寻找什么叫做反向地理编码。

对于 javascript,有一个 OfflineGeocoder 库,它使用 GeoNames 数据。

【讨论】:

    【解决方案2】:

    这个问题在 SO 中重复了多次。我已经在另一个问题(https://stackoverflow.com/a/73027520/17219971)中回答了这个问题。它既不是 API 也不是库,并且与平台/语言无关。

    https://reverse-geocoding.com/ 有一个用于国家级数据的免费离线演示数据库。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 2013-07-22
      • 1970-01-01
      • 2017-02-22
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多