【发布时间】:2016-04-12 16:32:00
【问题描述】:
以下是我使用的查找用户位置的代码。
if (navigator.geolocation) navigator.geolocation.getCurrentPosition(function(pos) {
me = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
infoWindow.setPosition(me);
infoWindow.setContent('Location found.');
},
function(error) {
handleLocationError(true, infoWindow, map.getCenter());
});
else {
// Browser doesn't support Geolocation
handleLocationError(false, infoWindow, map.getCenter());
}
function handleLocationError(browserHasGeolocation, infoWindow, pos) {
infoWindow.setPosition(me);
infoWindow.setContent(browserHasGeolocation ?
'Error: The Geolocation service failed.' :
'Error: Your browser doesn\'t support geolocation.');
}
我已经尝试在下面添加监视位置功能但它不起作用,我不确定它是如何工作的。
var watchID = navigator.geolocation.watchPosition(function(position) {
(position.coords.latitude, position.coords.longitude);
});
function getLocationUpdate(){
if(navigator.geolocation){
// timeout at 60000 milliseconds (60 seconds)
var options = {timeout:60000};
geoLoc = navigator.geolocation;
watchID = geoLoc.watchPosition(showLocation, errorHandler, options);
}
else{
alert("Sorry, browser does not support geolocation!");
}
如果有人可以帮助我在地图上查看用户的位置,我将不胜感激!非常感谢。
【问题讨论】:
标签: javascript jquery api google-maps