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 に答える