検索

ホームページ  >  に質問  >  本文

JavaScript - Web サイトはユーザーの都道府県をどのように見つけますか?

Web サイトに、訪問ユーザーの地域に基づいて異なるコンテンツを表示したいページがあるので、ユーザーの地域を見つける方法を知りたいですか?

私が知っている解決策は次のとおりです:

  1. フロントエンドの地理的位置 API を通じて緯度と経度を取得し、Baidu Map API を使用して省を確認します。

  2. フロントエンドのサードパーティ JavaScript ライブラリを通じて州を直接確認し、それをバックエンドに渡します (IP アドレスに関連している必要があります);

  3. バックエンドはクライアント IP アドレスを直接取得し、タオバオ IP クエリ インターフェイスを使用して州を見つけます;

しかし、どのソリューションにも欠陥があります:

  1. Geolocation API は IE8 ではサポートされていない可能性があり、測位が遅くなる可能性があります;

  2. サードパーティの JavaScript ライブラリを介して、最初のリクエストはスクリプトのみを含む空白のページを返し、州を取得した後にリクエストを開始する必要があります。

  3. バックエンドでIPアドレスを取得します。途中にプロキシサーバーがある場合、実際のIPが取得できないのが心配です。また、localhostでテストした場合、取得したアドレスは127.0.0.1です。テストには不便;
  4. それでは、成熟した解決策があるかどうかお聞きしたいのですが?
过去多啦不再A梦过去多啦不再A梦2777日前530

全員に返信(1)返信します

  • 阿神

    阿神2017-05-18 10:45:56

    • まず最初の画面が読み込まれることを確認するために、geoip を通じて大まかに表示します。

    • フロントエンド側の GPS が位置情報を取得した後、ユーザーに新しい都市に切り替えるかどうかを尋ねます。

    • ユーザーが手動で都市を切り替えるための入り口を予約し、ユーザーの選択を記録します。ユーザーの選択が最優先されます。

    返事
    0
  • キャンセル返事