Bibliothèque Java pour obtenir geo-code de ipaddress
Mon application connaît l'adresse IP de l'utilisateur.
Nous avons besoin d'identifier la ville, l'état, le pays de l'utilisateur et de latitude, & longitude de l'utilisateur.
Est-il une bibliothèque java qui peut faire cela?
Si il y en a aucun, ce qui est de l'algorithme ou de la source de données utilisée pour convertir l'adresse IP de l'emplacement géographique?
OriginalL'auteur Nambi | 2012-07-02
Vous devez vous connecter pour publier un commentaire.
http://www.maxmind.com/app/developers fournit une base de données locale et des classes java pour calculer les informations de localisation de l'adresse IP. J'ai fait quelques tests. Les résultats semblent bons.
Voici le lien pour le cas de test junit j'ai utilisé, GeoLiteCityTest.java
MaxMind fournit des classes java, mais pas les pots. Donc, j'ai créé un projet maven qui peuvent générer le code et de générer des pots. Voici le Projet GitHub https://github.com/snambi/GeoIP
Si vous avez besoin d'utiliser cette librairie dans votre projet maven, ajouter la dépendance suivant
Ajouter le suivant référentiel de configuration, rubrique "dépôts" dans le pom.xml
OriginalL'auteur Nambi
Yup: http://www.maxmind.com/app/developers
Ils fournissent une API Java (entre autres).
WOW, upvote pour cela et comment puis-je ajouter un signet afin que je puisse le regarder quand je rentre à la maison? J'ai travaillé sur un réseau package de sécurité que ce serait génial d'aller avec
merci pour le lien. une idée de comment ils décodent l'adresse ip de l'emplacement?
J'ai fait quelques tests, c'est une bonne bibliothèque. Je vais poster les résultats comme réponse.
OriginalL'auteur mnuss
J'ai écrit une simple bibliothèque de Scala qui utilise IPInfoDB pour obtenir une géo-localisation. Cela peut aussi être utilisé à partir de Java aussi longtemps que vous incluez scala-library.jar sur le chemin de la classe. Vous aurez besoin d'une clé API de IPInfoDB. Vous pouvez obtenir une sortie en JSON, brut ou au format XML.
Le code et un peu plus de la documentation se trouvent sur mon Github et il y a aussi un jar pour le téléchargement.
Voici un fragment de code Java qui vous permettra d'obtenir les informations de géolocalisation avec "ville" résolution:
Cet exemple sorties
OK;;0.0.0.0;US;UNITED STATES;DISTRICT OF COLUMBIA;WASHINGTON;20001;38.9048;-77.0354;-05:00
qui est de la sortie brute qui peut ensuite être analysé.Voir aussi cette question Meilleure façon d'obtenir de la géo-localisation en Java
OriginalL'auteur Brian