web-dev-qa-db-fra.com

Longitude et latitude à partir de l'adresse IP

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.

35
Zerotoinfinity

MaxMind Geolite city est gratuit. Si ce n'est pas assez bon, vous pouvez apparemment passer à une version payante plus précise. Je ne peux pas parler de la qualité de la version payante, car je ne l'ai jamais utilisée.

Si vous aimez votre SQL, téléchargez le version CSV . Chargez-le dans la base de données de votre choix et interrogez-le.

L'option plus rapide et peu encombrante consiste à télécharger la version binaire du fichier blob de la même base de données, puis à utiliser la classe C # pour l'interroger.

Alternativement, j'ai trouvé ipinfodb.com utile. La requête se fait par simple HTTP GET. Par exemple, pour géolocaliser stackoverflow.com, essayez:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211

Cela renverra un fichier XML contenant la latitude et la longitude, qui ressemble à:

<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>

Un exemple de code VB.NET est disponible sur http://forum.ipinfodb.com/viewtopic.php?f=7&t=269

33
fmark

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.

2
Shawn Chin

Vous pouvez utiliser un service tel que: http://freegeoip.appspot.com/

Ce ne sera pas tout à fait exact.

Ici est un tutoriel sur la consommation du service à l'aide d'ASP.Net.

2
dugas

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.

1
mikewhit

Si vous essayez d'accéder à votre emplacement via un client javascript, alors l'API de géolocalisation disponible avec HTML 5 est très très utile.

if(navigator.geolocation){             
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError);
}

geoLocationSuccess et geoLocationError sont les rappels du succès et de l'erreur, respectivement.

function geoLocationSuccess(position){
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude);
}
0
rand_mem_RAM

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.

0
cantdutchthis