asp.net - saber - Valor de longitud y latitud desde la dirección IP
rastrear ip de celular (6)
¿Es posible obtener el valor de longitud y latitud de la dirección IP en asp.net? Si es posible, hágamelo saber cómo puedo obtener esto.
Pruebe IPInfoDB que, hasta donde yo sé, es gratis.
Proporcionan bases de datos descargables, pero la solución más fácil parece ser la API XML. Los ejemplos proporcionados son para php, pero estoy seguro de que es igualmente accesible con ASP.Net.
Puede usar un servicio como: http://freegeoip.appspot.com/
No será completamente exacto.
Here hay un tutorial sobre consumir el servicio usando ASP.Net.
Si intenta acceder a su ubicación a través de un cliente de JavaScript, la API de ubicación geográfica disponible con HTML 5 es muy útil.
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError);
}
geoLocationSuccess y geoLocationError son las devoluciones de llamada para éxito y error, respectivamente.
function geoLocationSuccess(position){
alert(''lat: '' + position.coords.latitude + '', lon: '' + position.coords.longitude);
}
También hay otro: http://www.hostip.info/index.html
Tiene una API, podría ser interesante para que la eche un vistazo.
http://www.iptolatlng.com/ funciona bien para mí porque me da la salida JSON en bruto que necesito para esta aplicación en la que estoy trabajando.
La ciudad de MaxMind Geolite es gratis . Si no es lo suficientemente bueno, aparentemente puede actualizar a una versión paga más precisa. No puedo hablar por la calidad de la versión paga, ya que nunca la he usado.
Si te gusta tu SQL, descarga la versión CSV . Colóquelo en su base de datos de su elección y consulte de inmediato.
La opción más rápida y eficiente en el uso del espacio es descargar la versión blob binaria del archivo de la misma base de datos, y luego usar la clase C # para consultarla.
Alternativamente, he encontrado que ipinfodb.com es útil. La consulta es por simple HTTP GET. Por ejemplo, para geolocalizar .com intente:
http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
Esto devolverá un archivo XML que contiene latitud y longitud, que se ve así:
<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>
Algunos ejemplos de código de VB.NET están disponibles en http://forum.ipinfodb.com/viewtopic.php?f=7&t=269