例如,如果我们有这组坐标
"latitude": 48.858844300000001,
"longitude": 2.2943506,
我们如何找到城市/国家?
最佳答案
另一种选择:
- 从http://download.geonames.org/export/dump/下载城市数据库
- 将每个城市添加为纬度/经度 -> 将城市映射到空间索引,例如 R 树(某些数据库也具有此功能)
- 使用最近邻搜索查找任意给定点最近的城市
优点:
- 不依赖外部服务器可用
- 非常快(每秒轻松进行数千次查找)
缺点:
- 不会自动更新
- 如果要区分最近的城市距离几十英里的情况,需要额外的代码
- 在两极和国际日期变更线附近可能会给出奇怪的结果(尽管这些地方无论如何都没有任何城市
关于geolocation - 给定纬度/经度坐标,我们如何找到城市/国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159074/