<p>签出<a href="http://www.ipinfodb.com/" rel="nofollow noreferrer">http://www.ipinfodb.com/</a>。您可以通过向他们的服务传递IP地址来获得纬度和经度值。我最近做了一些事情,创建了一个简单的服务,它获取当前的IP地址,然后将其传递给服务(“api/location/city”只是一个卷曲ipinfodb服务的服务)。使用jquery:</p>
<pre><code>$.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");
</code></pre>
<p>关键是这一行:</p>
<pre><code>$.setCenter(lat, lng, $.settings.defaultCityZoom);
</code></pre>
<p>只需将中心设置为服务呼叫结果的纬度/液化天然气。</p>