0

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

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

4

1 回答 1

5

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

在对国家多边形进行适当的多边形分辨率降低之后——其中一些可能具有比您需要的更详细的边界——一个简单的线性遍历所有国家的多边形,对每个多边形进行多边形包含点测试,应该足够快。

我以前使用过 OpenStreetMap——提取你想要的数据真的很容易。

于 2013-08-28T15:14:12.183 回答