我在尝试使用地理定位 api 时遇到此错误:
This website does not have permission to use the Geolocation API
奇怪的是,同一个网站在某些系统(安装了IE.9 和 I.E10 )上运行良好,并且在安装了IE 9的系统上抛出错误。
我们在不同的系统上对其进行了测试,但它仅在安装了I.E9的特定系统上引发错误。
- 我们是否需要一些浏览器设置才能使用此 API?
- 我们的网站需要什么权限才能使用地理定位 API?
代码:
function geolocateUser()
{
// If the browser supports the Geolocation API
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationError);
}
else {
alert("Your browser doesn't support the Geolocation API");
}
}
如果成功:
function geolocationSuccess(position) {
var userCurrentLatLong = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
}
如果出现错误:
function geolocationError(positionError) {
alert(positionError.message + "\n" + "you will be redirected to default location.");
}