检测用户的国家/地区和语言'的位置脱机

Detect country and language of the user's location offline

本文关键字:位置 脱机 语言 用户 国家 地区 检测      更新时间:2023-09-26

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

如果我使用远程API作为谷歌地图API,这很容易,但没有它我怎么能做到呢?只是纬度和经度?

var lat = 48.8534100;
var lng = 2.3488000;
// Get the country from lat, lng
// Then, get the language of the country

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

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

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

我以前使用过OpenStreetMap——提取您想要的数据非常容易。