suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie findet die Website die Provinz des Benutzers?

Ich habe eine Seite auf meiner Website, die je nach Provinz des besuchenden Benutzers unterschiedliche Inhalte anzeigen möchte. Daher möchte ich wissen, wie ich die Provinz des Benutzers gezielt ansprechen kann?

Zu den Lösungen, die ich kenne, gehören:

  1. Erhalten Sie den Breiten- und Längengrad über die Front-End-API für geografische Standorte und verwenden Sie dann die Baidu-Karten-API, um die Provinz zu überprüfen;

  2. Überprüfen Sie die Provinz direkt über die Front-End-Javascript-Bibliothek eines Drittanbieters und übergeben Sie sie an das Back-End (sollte mit der IP-Adresse verknüpft sein);

  3. Das Backend erhält direkt die Client-IP-Adresse und verwendet dann die Taobao-IP-Abfrageschnittstelle, um die Provinz zu finden;

Aber jede Lösung hat Mängel:

  1. Die Geolokalisierungs-API wird in IE8 möglicherweise nicht unterstützt und die Positionierung ist möglicherweise langsam;

  2. Über eine Javascript-Bibliothek eines Drittanbieters muss die erste Anfrage eine leere Seite nur mit dem Skript zurückgeben und dann die Anfrage nach Erhalt der Provinz initiieren;

  3. Wenn sich in der Mitte ein Proxyserver befindet, befürchten Sie, dass Sie beim Testen auf localhost die Adresse 127.0.0.1 erhalten, was für Sie unpraktisch ist testen;

Ich möchte also fragen, ob es eine ausgereifte Lösung gibt?

过去多啦不再A梦过去多啦不再A梦2778 Tage vor535

Antworte allen(1)Ich werde antworten

  • 阿神

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

    • 先粗略的通过 geoip 来展示,确保首屏加载。

    • 前端侧 gps 获取到定位信息后,提示用户是否切换到新城市。

    • 保留一个供用户手动切换城市的入口,并记录用户的选择,用户选择优先级最高。

    Antwort
    0
  • StornierenAntwort