获取地理位置KCLError域错误

时间:2016-07-15 07:23:06

标签: javascript html geolocation

我正在使用HTML5 Geolocation的网站上工作。 Here是我正在使用的代码:

HTML:

<button onclick="getLocation()">Try It</button>

js

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    console.log('Geolocation is not supported by this browser.');
  }
}

function showPosition(position) {
  console.log(position.coords);
  alert(position.coords.latitude);
  alert(position.coords.longitude);
}

一切似乎都运作良好,但有些用户正在获得KCLError Domain error。以下是他们的意见:

  • 无论浏览器如何都会发生这种情况 - Safari和Chrome都受到影响(平板电脑);
  • 大概是内部错误发生在屏幕上;
  • 当用户按下&#39;按钮时它显示错误并失败。

Error itself

我没有找到与HTML相关的任何解决方案或原因。

2 个答案:

答案 0 :(得分:1)

  

一切似乎都运行良好,但有些用户获得KCLError Domain error

我猜它可能是与设备相关的错误,而不是应用程序。 从我的角度来看,你的代码非常符合标准&#34;到那个时刻 使用API​​。

  • 询问可以捕获此错误的用户之一,在此site
  • 上测试相同的功能
  • 尝试检查他们的Wi-Fi设置或他们是否打开了wi-fi。有关详细信息,请结帐this操作系统。

从OP更新:

  • 因此,KCLError域错误错误并未保留给html5地理位置代码,而是留给用户GSM三角测量,反向IP地理定位或WiFi网络数据库查找

  • 我对此错误感到困惑,因为它不是自我解释,这是我犯了错误的地方,这个错误不是严格的错误代码,它只是附加的错误消息,错误代码是{{1这段代码众所周知

来自客户的更新:

我今天在iPad上升级了操作系统,位置服务又开始工作了。所以现在好了

答案 1 :(得分:0)

  • KCLError Domain error错误与HTML5地理定位代码无关,但与进行GSM三角测量,反向IP地理定位或WiFi网络数据库查找的用户无关。
  • 我对此错误感到困惑,因为它不是自我解释,这是我犯了错误的地方。此错误不是严格的错误代码,它只是一个额外的错误消息。错误代码为error.POSITION_UNAVAILABLE,此错误代码众所周知。

至于一切似乎工作正常,但有些用户得到KCLError域错误: 我猜它可能是一个与设备相关的bug而不是应用程序。从我的观点来看,在使用API​​时,你的代码几乎是“标准的”。

询问可以捕获此错误的用户之一,以测试该网站上的相同功能。尝试检查他们的Wi-Fi设置或他们是否打开了他们的Wi-Fi。有关更多详细信息,请查看其操作系统类型和版本。

来自客户的更新:

我今天在iPad上升级了操作系统,位置服务又开始工作了。所以现在好了