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