Consulte http://www.ipinfodb.com/. Puede obtener un valor de latitud y longitud al pasar sus servicios una dirección IP. Hice algo recientemente donde creé un servicio simple que tomaba la dirección IP actual y luego la pasaba al servicio ("api/location/city" es solo un servicio que encrespa el servicio ipinfodb). Usando jQuery:
$.get("api/location/city", null, function(data, textStatus)
{
if (data != null)
{
if (data.Status == "OK")
{
var lat = parseFloat(data.Latitude);
var lng = parseFloat(data.Longitude);
$.setCenter(lat, lng, $.settings.defaultCityZoom);
manager = new MarkerManager(map, {trackMarkers : true });
var e = $.createUserMarker(map.getCenter());
e.bindInfoWindowHtml($("#marker-content-event").html());
var m = [];
m.push(e);
// map.addOverlay(e);
manager.addMarkers(m, 10);
manager.refresh();
}
else
{
$.setCenter($.settings.defaultLat, $.settings.defaultLng, $.settings.defaultZoom);
}
}
}, "json");
La clave aquí es esta línea:
$.setCenter(lat, lng, $.settings.defaultCityZoom);
sólo la creación del centro a la LAT/LNG del resultado de la llamada de servicio.
Esto es bueno, pero ahora necesito para averiguar cómo obtener la IP. – Eeyore