我正在尝试使用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


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

最佳答案

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

在国家/地区多边形上使用适当的polygon resolution reduction之后-其中一些边界的边框可能比您需要的要细得多-简单线性地遍历所有国家/地区的多边形,对每个国家/地区进行一次polygon-contains-point test,应该很快足够。

我以前使用过OpenStreetMap-提取所需的数据确实很容易。

08-06 04:02