Check out http://www.ipinfodb.com/. È possibile ottenere un valore di latitudine e longitudine passando i loro servizi un indirizzo IP. Ho fatto qualcosa di recente dove ho creato un servizio semplice che ha afferrato l'indirizzo IP corrente e poi lo ha passato al servizio ("api/location/city" è solo un servizio che arriccia il servizio ipinfodb). Utilizzando 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 chiave qui è questa linea:
$.setCenter(lat, lng, $.settings.defaultCityZoom);
Basta impostare il centro alla lat/lng del risultato della chiamata di servizio.
Questo è un bene, ma ora ho bisogno per capire come ottenere l'IP. – Eeyore