在没有互联网访问的情况下查找国家/地区的 GPS 坐标

Posted

技术标签:

【中文标题】在没有互联网访问的情况下查找国家/地区的 GPS 坐标【英文标题】:Lookup country for GPS coordinates without Internet access 【发布时间】:2010-09-04 20:39:52 【问题描述】:

我需要在无法访问 Internet 的设备(例如 this,但没有简单的在线解决方案)上找出给定 GPS 坐标的国家/地区。由于没有使用 GIS 的经验,我想我需要某种模块来静态存储国家/地区的形状并将当前位置与它们匹配。

因此,我想问一下哪种工具最适合这一点,以及获取国家数据的最佳方式是什么。我在嵌入式 Linux 机器上使用 Python。

【问题讨论】:

【参考方案1】:

有一个形状文件here 包含所有国家/地区边界。然后,您可以使用OGR 或this 之类的东西来访问数据。

【讨论】:

谢谢,borders+OGR 很好用!唯一的问题是 OGR 在嵌入式盒子上不可用,所以我将不得不使用延迟矩形近似:/ 如果有人更幸运有这个问题,代码可以在这里找到:github.com/che0/countries【参考方案2】:

即使您不制作 Web 应用程序,您也可以查看 GeoDjango 文档。本教程介绍了导入世界边界 shapefile。

【讨论】:

【参考方案3】:

你见过https://github.com/krisrak/ios-offline-reverse-geocode-country/吗? 全部离线...无需任何超快速的 API。 不保证准确性!!

【讨论】:

iOS 的 Objective C 模块在 Python 中不是很有用,但还是谢谢你。 有一个 json 文件用作数据源。检查该类的工作方式并尝试在 python 中实现它,不要认为它有什么大不了的;)。祝你好运:)【参考方案4】:

您需要一张包含每个国家/地区边界的地图。然后,给定一个坐标,您需要计算该点落在哪个边界上。当然,其中的两个挑战是收集数据并表示数据,以及进行数学运算以找出一个点落在哪里。

有人知道雅虎是怎么做到的吗?你能把他们的方法移植到本地吗?

【讨论】:

以上是关于在没有互联网访问的情况下查找国家/地区的 GPS 坐标的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 在不使用 CLLocationManager 的情况下确定用户所在的国家/地区

在没有互联网的情况下使用 Javascript 获取 GPS 位置 [重复]

限制访问特定国家/地区的 PHP 网站

react native - 在没有互联网连接的情况下获取 gps

我们可以在没有互联网而只有 GPS 的情况下获得纬度和经度吗?

如何从 CultureInfo 获取没有国家/地区的语言