Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment le site Web localise-t-il la province de l'utilisateur?

J'ai une page sur mon site Web qui souhaite afficher un contenu différent en fonction de la province de l'utilisateur visiteur, je veux donc savoir comment cibler la province de l'utilisateur ?

Les solutions que je connais incluent :

  1. Obtenez la latitude et la longitude via l'API de localisation géographique frontale, puis utilisez l'API Baidu Map pour vérifier la province ;

  2. Vérifiez directement la province via la bibliothèque javascript tierce frontale et transmettez-la au back-end (doit être liée à l'adresse IP);

  3. Le backend obtient directement l'adresse IP du client, puis utilise l'interface de requête IP Taobao pour trouver la province ;

Mais chaque solution a des défauts :

  1. L'API de géolocalisation peut ne pas être prise en charge dans IE8 et le positionnement peut être lent ;

  2. Grâce à une bibliothèque javascript tierce, la première requête doit renvoyer une page vierge avec uniquement le script, puis lancer la requête après avoir obtenu la province ;

  3. Le backend obtient l'adresse IP. S'il y a un serveur proxy au milieu, je crains de ne pas obtenir la vraie IP. De plus, lors des tests sur localhost, l'adresse obtenue est 127.0.0.1, ce qui n'est pas pratique pour les tests ;

Je veux donc demander s'il existe une solution mature ?

过去多啦不再A梦过去多啦不再A梦2711 Il y a quelques jours463

répondre à tous(1)je répondrai

  • 阿神

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

    • Affichez-le d'abord grossièrement via GeoIP pour vous assurer que le premier écran se charge.

    • Une fois que le GPS frontal a obtenu les informations de positionnement, il demande à l'utilisateur s'il doit passer à une nouvelle ville.

    • Réservez une entrée pour que les utilisateurs puissent changer manuellement de ville et enregistrez le choix de l'utilisateur. Le choix de l'utilisateur a la priorité la plus élevée.

    répondre
    0
  • Annulerrépondre