2011-12-27 83 views

回答

2

您可以根据IP地址显示用户的当前位置。 使用下面的脚本:

<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script> 

它返回的XML数据和检索Lat Long网:

var Latitude = latlng.lat(); 
var Longitude = latlng.lng(); 

,我想你会显示在此基础上标记。

+1

似乎coool,雅利​​安。但我有两个问题:(1)它会在移动设备上工作吗? ...和(2)是否有任何Google官方Javascript而不是您的链接? – 2011-12-27 08:08:30

+2

是的,它将工作在移动和直到日期我还没有找到任何谷歌官方的JavaScript链接。 好吧,它会正常工作。 – 2011-12-27 08:30:44

+0

但在手机上,它显示了ISP的位置。移动设备不是真正的当前位置。 :( – 2011-12-27 09:03:41

1

根据http://code.google.com/apis/maps/documentation/javascript/basics.html#Geolocation您可以使用下面的代码初始化地图的一部分:

if(navigator.geolocation) { 
    browserSupportFlag = true; 
    navigator.geolocation.getCurrentPosition(function(position) { 
    initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
    map.setCenter(initialLocation); 
    }, function() { 
    handleNoGeolocation(browserSupportFlag); 
    }); 
} 

它使用W3C Geolocation API,这是HTML5的一部分。

相关问题