6
votes

Comment trouver la latitude et la longitude dans Node.js?

Je travaille sur Web Analytics, nous utilisons nœud.js au côté serveur, nous envoyons les données à l'aide de la demande HTTP (cadre express) .

exigence : devez trouver la latitude et la longitude du visiteur.

Ma question est de savoir comment trouver la latitude et la longitude dans nœud.js ? Tout cadre disponible?


2 commentaires

Seul moyen de penser à faire quelque chose comme ceci serait de gérer leur adresse IP via GEOIP ou A service similaire.


Vous pouvez faire ce côté-ci avec Google Maps API


3 Réponses :


10
votes

Je recommande vivement d'utiliser l'API de géolocalisation HTML5 à l'intérieur du navigateur, puis envoyez des informations de localisation du visiteur à votre serveur - de manière plus précise que d'utiliser la géolocalisation à partir d'adresses IP sur le côté serveur. Vous obtiendrez l'emplacement des FAI, qui peut être assez éloigné et, en outre, les bases de données IP-TO-Emplacement ne sont pas toujours à jour avec les dernières modifications, vous pourriez donc obtenir des données pour un Adresse IP particulière.

Pour en savoir plus sur ce sujet, jetez un coup d'œil à Maxmind, qui offre une base de données populaire IP-location publiée quelques statistiques sur sa base de données: Précision de la ville GeoIP pour certains pays

Voici un excellent exemple d'utilisation de Navigator.geolocation :


1 commentaires

Et ensuite, l'utilisateur verra "XX veut obtenir votre position" et clique sur interdit. Brillant.



0
votes

Si le visiteur visitent votre site via un navigateur, vous posez la question sur la mauvaise technologie.
Nœud.js est une technologie servourneuse, ce qui signifie qu'il ne peut pas accéder directement à la géolocalisation de l'utilisateur.

Ce que vous devriez demander est de savoir comment obtenir la géolocalisation à l'aide de JavaScript sur les clients, puis envoyez simplement cette information à votre serveur via AJAX.
Cette question est très facile à répondre: http://www.w3schools.com/html/html5_geolocation.asp . Il y a des bibliothèques de parcours qui faciliteront l'utilisation de cela.

Si vous ne pouvez pas, vous ne voulez pas ou ne voulez pas vous soucier de recevoir les informations clients, vous pouvez essayer de correspondre à l'adresse IP (ce que Maxmind fait, bien que je ne sais pas si elles "LL te donner la longitude et la latide ou juste un nom de ville).
Cependant, ceux-ci ne seront pas exacts, surtout si vos visiteurs utilisent des périphériques avec des capacités de géolocalisation (telles que les téléphones mobiles).


1 commentaires

Les supports de géolocalisation de IE 9+.



0
votes

1) Vous pouvez également utiliser ce package NPM pour connaître la latte de votre IP

https://www.npmjs.com/package/geoip-lite xxx

Il vous donne ce format d'informations


2) Ce paquet vous donne des informations utiles que vous voulez

https: // www.npmjs.com/package/iplocation xxx

et cela vous donne ce format d'informations


1 commentaires

Impossible d'obtenir l'emplacement basé sur IP comme en cas de VPN ou de tout type de logiciel de masquage IP utilisé, ces données seront erronées. La réponse acceptée est la seule façon pour cela.