Comment déterminer un code postal et de la ville à partir d'une adresse IP?
Je suis à la recherche de conseils pour l'open API 3d ou partie des produits qui aidera à convertir une adresse IP à un code postal et ville, pour en faire de la géo-spécifiques de contenu de site web.
- Comment pensez-vous de la carte IP du lieu et code postal? mal. En fait, j'ai deux connexions internet, l'adsl et le câble de modèle, et comme un résultat en fonction de ce que j'utilise, je suis soit en Broomfield ou wheat Ridge CO. Quand je suis au bureau, à quelques centaines de mètres d'ici, je suis à Menlo Park en californie.
- Voir ma réponse à stackoverflow.com/questions/3232516/geocode-an-ip-address pour une autre ip libre service de géolocalisation
- IPLocate.io fournit gratuitement une API:
https://www.iplocate.io/api/lookup/8.8.8.8
- Avertissement: je lance ce service.
Vous devez vous connecter pour publier un commentaire.
Ce que j'utilise est ip2nation: http://www.ip2nation.com
Il est complètement libre de base de données MySQL de la propriété intellectuelle pour les pays les mappages. Ils comprennent un échantillon de quelques scripts PHP sur leur site.
- Je l'utiliser sur mon blog WordPress avec Ozh gratuit IP de Nation Plugin WordPress
Même si vous n'êtes pas à l'aide de WordPress, télécharger le plugin qu'il vous donnera un bon jeu de code PHP pour accéder à la base de données. Il a même une belle série de petits drapeaux de pays que vous pouvez afficher à côté ou à la place du nom du pays, qui est ce que je fais pour afficher automatiquement des drapeaux à côté de mon blog commentaire noms.
Vraiment, vous n'avez pas besoin d'une API pour cela. Tous vous avez besoin est la base de données et une capacité à écrire du PHP et du code SQL pour y accéder.
Je ne recommanderais pas ip2location pour un usage occasionnel. Ils facturent beaucoup pour leurs bases de données, et leurs bases de données sont très grandes, et avoir plus de détails que la plupart des gens ont besoin.
Mais ip2nation seulement va à l'échelon des Pays. Si vous avez besoin de Villes et Zipcodes (malgré le fait qu'ils peuvent se tromper comme les autres réponses/commentaires l'ont dit), alors en plus de ip2location, vous pouvez essayer de GeoBytes. Ils ont leurs composants spécialement adaptés pour la géo-spécifiques de contenu de site web, tels que GeoSelect: http://www.geobytes.com/GeoSelect.htm
Aussi recherche pour "ip pour code postal" sur Google.
Meilleur (sens, facile à intégrer et gratuit) moyen que j'ai trouvé est disponible ici. Le service est totalement gratuit, ne nécessite aucune installation locale et ne vous force pas à mettre des bannières sur votre site (par opposition à IP2Location). La seule restriction qu'ils ont, à la limite de requête, est très raisonnable: vous pouvez mettre le feu à une requête toutes les 2 secondes, et même si vous faites plus de requêtes fréquentes, vous obtiendrez des résultats à la juste un peu plus lent. Profitez-en!
IP2Location
http://www.ip2location.com/developers.aspx
J'espère que Tous les utilisateurs, qui veut récupérer l'emplacement de l'adresse IP, vous bénéficiez d'une solution adéquate avec l'aide de ce petit code.
Geocoder.ca donne beaucoup d'info pour les adresses ip (Amérique du Nord Uniquement)
par exemple,
http://geocoder.ca/99.229.2.190?geoit=xml (prend également en charge geoit=json et jsonp)
Ce qui suit est une version modifiée d'un extrait de code que j'ai trouvé qui utilise http://ipinfodb.com/ip_locator.php pour obtenir ses informations. Gardez à l'esprit, vous pouvez également demander une clé API avec eux et l'utilisation de l'API directement pour obtenir des informations fournies que vous voyez l'ajustement. Comme vous pouvez le voir http://ipinfodb.com/ip_location_api.php, ils ont des exemples à tout, de PHP, JavaScript, ASP.Net. Comme indiqué, ci-dessous ne nécessite pas de clé, car elle tire de leur public et de la page de Regex est par le biais de la page pour obtenir spécifié info. Clé sont gratuits.
Extrait de
À Utiliser
En Ruby...ce sont les étapes
gem install geocoder
Dans un script ruby,vous avez ces lignes.
require "geocoder"
puts Geocoder.address('76.95.251.102');
//Changer d'adresse ip en conséquence.output:
Bellflower, CA 90706, United States