2

我在尝试使用地理定位 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.");


}
4

4 回答 4

7

这可能是 Windows 设置,至少在我的情况下是这样。尝试转到设置(从 Windows 的开始菜单中搜索)> 隐私 > 位置,然后打开位置 = 打开。

于 2015-10-17T10:16:23.287 回答
1

请按照以下 IE 说明进行操作:

  • 打开工具>> Internet选项>>见下图

在此处输入图像描述

于 2013-04-01T12:36:31.897 回答
0

对于 Windows 10,您可能需要先在“设置”>“隐私”>“位置”中打开“位置服务”,然后再在 Internet Explorer 中打开它。

请参阅:Windows 10 定位服务和隐私

于 2018-04-17T19:33:11.417 回答
-1

请注意,如果您在开发移动应用程序时在 windows phone 中遇到此问题,则该网站应类似于:“ http://www.geo.com/geo”。如果域是某个ip地址,说:“ 192.168.1.2”,即“ http://192.168.1.2/geo”,你永远打不通!

于 2013-12-29T13:52:56.383 回答