我正在使用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
。以下是他们的意见:
我没有找到与HTML相关的任何解决方案或原因。
答案 0 :(得分:1)
一切似乎都运行良好,但有些用户获得
KCLError Domain error
我猜它可能是与设备相关的错误,而不是应用程序。 从我的角度来看,你的代码非常符合标准&#34;到那个时刻 使用API。
从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上升级了操作系统,位置服务又开始工作了。所以现在好了