javascript - Comment le site Web localise-t-il la province de l'utilisateur?
过去多啦不再A梦
过去多啦不再A梦 2017-05-18 10:43:56
0
1
405

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梦

répondre à tous (1)
阿神
  • 先粗略的通过 geoip 来展示,确保首屏加载。

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

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

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!