var geol; try { if (typeof(navigator.geolocation) == 'undefined') { geol = google.gears.factory.create('beta.geolocation'); } else { geol = navigator.geolocation; } } catch (error) { //alert(error.message); } if (geol) { geol.getCurrentPosition(function(position) { var nowLatitude = position.coords.latitude; var nowLongitude = position.coords.longitude; alert("纬度:" + nowLatitude + ", 经度:" + nowLongitude); }, function(error) { switch(error.code){ case error.TIMEOUT : //alert("连接超时,请重试"); break; case error.PERMISSION_DENIED : //alert("您拒绝了使用位置共享服务,查询已取消"); break; case error.POSITION_UNAVAILABLE : //alert("非常抱歉,我们暂时无法通过浏览器获取您的位置信息"); break; } }, {timeout:10000}); //设置十秒超时 }
firefox设置:
1. about:config 找到geo enable 为true