Est-il possible d'obtenir la valeur de longitude et de latitude à partir de l'adresse IP dans asp.net? Si c'est possible, faites-le moi savoir comment puis-je l'obtenir.
Réponses
Trop de publicités?MaxMind Geolite city est gratuit. Si elle n'est pas assez bon, vous pouvez apparemment la mise à niveau vers une plus précise versé version. Je ne peux pas parler pour la qualité de la version payante, comme je ne l'ai jamais utilisé.
Si vous aimez votre SQL, télécharger la version CSV. Charger dans votre base de données de choix, de requête et de loin.
Le plus rapide et économe en espace option consiste à télécharger le fichier blob binaire version de la même base de données, puis utiliser la classe C# pour l'interroger.
Sinon, j'ai trouvé ipinfodb.com pour être utile. La requête est par simple HTTP GET. Par exemple, le géolocaliser stackoverflow.com essayez:
http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
Ceci renvoie un fichier XML contenant la latitude et la longitude, qui ressemble à ceci:
<Response>
<Ip>69.59.196.211</Ip>
<Status>OK</Status>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>41</RegionCode>
<RegionName>Oregon</RegionName>
<City>Corvallis</City>
<ZipPostalCode>97333</ZipPostalCode>
<Latitude>44.4698</Latitude>
<Longitude>-123.343</Longitude>
</Response>
Certains VB.NET exemple de code est disponible à l' http://forum.ipinfodb.com/viewtopic.php?f=7&t=269
Vous pouvez utiliser un service tel que: http://freegeoip.appspot.com/
Ce ne sera pas tout à fait exact.
Voici un didacticiel sur la consommation du service à l'aide d'ASP.Net.
Essayez IPInfoDB qui, pour autant que je sache, est gratuit.
Ils fournissent des bases de données téléchargeables, mais la solution la plus simple semble être l'API XML. Les exemples fournis sont pour php, mais je suis sûr qu'il est également accessible avec ASP.Net.
http://www.iptolatlng.com/ fonctionne bien pour moi car il me donne une sortie JSON brute dont j'ai besoin pour cette application sur laquelle je travaille.
Il y en a un autre aussi: http://www.hostip.info/index.html
Il a une API, il pourrait être intéressant pour vous d'y jeter un œil.