【发布时间】:2011-12-27 07:34:11
【问题描述】:
我希望我的网站用户在 Google 地图上显示他们当前的街道位置。
就像“Facebook 签到”一样。 (它会在地图上显示我当前的位置。)
怎么能简单呢?
【问题讨论】:
标签: google-maps google-maps-api-3 geolocation
我希望我的网站用户在 Google 地图上显示他们当前的街道位置。
就像“Facebook 签到”一样。 (它会在地图上显示我当前的位置。)
怎么能简单呢?
【问题讨论】:
标签: google-maps google-maps-api-3 geolocation
您可以根据用户的 IP 地址显示用户的当前位置。 使用以下脚本:
<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script>
它返回 XML 数据并检索经纬度:
var Latitude = latlng.lat();
var Longitude = latlng.lng();
我认为你会在此基础上显示标记。
【讨论】:
根据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 的一部分。
【讨论】: