您可以使用 function showError(error) { switch (error.code) { case error.PERMISSION_DENIED: x.innerHTML = "User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML = "Location information is unavailable." break; case error.TIMEOUT: x.innerHTML = "The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML = "An unknown error occurred." break; } } 执行 navigator.geolocation.getCurrentPosition(showPosition,showError); 之类的操作
1 回答
不,出于明显的安全原因,无法从JavaScript禁用此检查 . 但是,用户可以“记住”允许从Chrome访问位置的选项 .
您可以使用
function showError(error) { switch (error.code) { case error.PERMISSION_DENIED: x.innerHTML = "User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML = "Location information is unavailable." break; case error.TIMEOUT: x.innerHTML = "The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML = "An unknown error occurred." break; } }
执行navigator.geolocation.getCurrentPosition(showPosition,showError);
之类的操作编辑:对于AirBnB的事情,可以通过IP地址使用另一种类型的地理定位,这不需要任何许可,但缺乏精确性 . 有关IP地理定位的详细信息,请参阅thread