离线检测用户位置的国家/地区和语言

时间:2013-08-28 15:10:20

标签: javascript

我正在尝试使用JavaScript构建应用程序,我需要根据纬度/经度确定用户所在国家/地区和语言。

如果我使用远程API作为Google Maps API,这很容易,但如果没有它,我该怎么办呢?只是纬度和经度?

var lat = 48.8534100;
var lng = 2.3488000;

// Get the country from lat, lng

// Then, get the language of the country

此应用程序将用于旅行。这就是为什么。然后,获取访问过的国家及其语言。

1 个答案:

答案 0 :(得分:5)

使用OpenStreetMap API获取一组国家多边形。将它们存储在数据库或文件中以进行脱机本地访问。离线查询。

在国家多边形上适当polygon resolution reduction之后 - 其中一些边界可能比您需要的边界更详细 - 通过所有国家/地区的多边形进行简单的线性运行,执行polygon-contains-point test每一个,应该足够快。

之前我使用过OpenStreetMap - 提取所需的数据非常简单。