Web サイトに、訪問ユーザーの地域に基づいて異なるコンテンツを表示したいページがあるので、ユーザーの地域を見つける方法を知りたいですか?
私が知っている解決策は次のとおりです:
フロントエンドの地理的位置 API を通じて緯度と経度を取得し、Baidu Map API を使用して省を確認します。
フロントエンドのサードパーティ JavaScript ライブラリを通じて州を直接確認し、それをバックエンドに渡します (IP アドレスに関連している必要があります);
バックエンドはクライアント IP アドレスを直接取得し、タオバオ IP クエリ インターフェイスを使用して州を見つけます;
しかし、どのソリューションにも欠陥があります:
Geolocation API は IE8 ではサポートされていない可能性があり、測位が遅くなる可能性があります;
サードパーティの JavaScript ライブラリを介して、最初のリクエストはスクリプトのみを含む空白のページを返し、州を取得した後にリクエストを開始する必要があります。
阿神2017-05-18 10:45:56
まず最初の画面が読み込まれることを確認するために、geoip を通じて大まかに表示します。
フロントエンド側の GPS が位置情報を取得した後、ユーザーに新しい都市に切り替えるかどうかを尋ねます。
ユーザーが手動で都市を切り替えるための入り口を予約し、ユーザーの選択を記録します。ユーザーの選択が最優先されます。