Auschecken http://www.ipinfodb.com/. Sie können einen Breiten- und Längengradwert erhalten, indem Sie ihren Diensten eine IP-Adresse übergeben. Ich habe kürzlich etwas gemacht, wo ich einen einfachen Dienst erstellt habe, der die aktuelle IP-Adresse erfasst und dann an den Dienst weitergeleitet hat ("api/location/city" ist nur ein Dienst, der den ipinfodb-Dienst lockt). Mit 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");
Der Schlüssel hier ist diese Zeile:
$.setCenter(lat, lng, $.settings.defaultCityZoom);
Nur die Einstellung der Mitte zum lat/lng des Ergebnisses des Serviceabrufs.
Das ist gut, aber jetzt brauche ich um herauszufinden, wie man die IP bekommt. – Eeyore