Découvrez http://www.ipinfodb.com/. Vous pouvez obtenir une valeur de latitude et de longitude en transmettant à leurs services une adresse IP. J'ai fait quelque chose récemment où j'ai créé un service simple qui a attrapé l'adresse IP actuelle et l'a passée au service ("api/location/city" est juste un service qui boucle le service d'ipinfodb). En utilisant 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 clé est cette ligne ici:
$.setCenter(lat, lng, $.settings.defaultCityZoom);
centre Juste mise au lat/lng du résultat de l'appel de service.
Ce qui est bon, mais maintenant je dois pour comprendre comment obtenir l'IP. – Eeyore