if (GBrowserIsCompatible())
{
var map = new google.maps.Map2(document.getElementById("mapdiv"));
if (google.loader.ClientLocation)
{
var center = new google.maps.LatLng(
google.loader.ClientLocation.latitude,
google.loader.ClientLocation.longitude
);
var zoom = 8;
map.setCenter(center, zoom);
}
}
签出http://www.ipinfodb.com/。您可以通过向他们的服务传递IP地址来获得纬度和经度值。我最近做了一些事情,创建了一个简单的服务,它获取当前的IP地址,然后将其传递给服务(“api/location/city”只是一个卷曲ipinfodb服务的服务)。使用jquery:
关键是这一行:
只需将中心设置为服务呼叫结果的纬度/液化天然气。
每the docs,只要
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
或任何其他坐标。通常首选在页面的Javascript中进行。如果你的意思是将IP转换成lat和long,我认为Google API不支持这一点,但是也有其他web服务支持这一点,比如maxmind、hostip,还有很多其他的。我不知道该推荐哪一个——试试看,会是我的建议!
您可以使用Google API的内置ClientLocation对象:
相关问题 更多 >
编程相关推荐