geolocation - 给定纬度/经度坐标,我们如何找到城市/国家?

标签 geolocation geocoding geospatial geo

例如,如果我们有这组坐标

"latitude": 48.858844300000001,
"longitude": 2.2943506,

我们如何找到城市/国家?

最佳答案

另一种选择:

  • http://download.geonames.org/export/dump/下载城市数据库
  • 将每个城市添加为纬度/经度 -> 将城市映射到空间索引,例如 R 树(某些数据库也具有此功能)
  • 使用最近邻搜索查找任意给定点最近的城市

优点:

  • 不依赖外部服务器可用
  • 非常快(每秒轻松进行数千次查找)

缺点:

  • 不会自动更新
  • 如果要区分最近的城市距离几十英里的情况,需要额外的代码
  • 在两极和国际日期变更线附近可能会给出奇怪的结果(尽管这些地方无论如何都没有任何城市

关于geolocation - 给定纬度/经度坐标,我们如何找到城市/国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159074/

相关文章:

ef-code-first - Entity Framework 代码首先截断我的小数

javascript - 如何避免nodejs出现OVER_QUERY_LIMIT

python - 如何使用 google-maps-services-python 按地点 id 反转地理编码位置

ios - 寻找 iPad 开发的地理编码/映射建议

php - 计算地理邻近度的公式

redis - 为什么这个 GEORADIUS 对 redis 的调用不起作用?

java - 安卓:位置; Activity 和服务

python - 如何使用 NLTK ne_chunk 提取 GPE(位置)?

maps - Google Maps API 系列使用的域列表

Javascript 地理编码 API (Google) 区域过滤器