Javascript 这个函数是如何工作的
在javaScript中:navigator.geolocation.getCurrentPosition(onSuccessLocation,onErrorLocation)Javascript 这个函数是如何工作的,javascript,jquery,Javascript,Jquery,在javaScript中:navigator.geolocation.getCurrentPosition(onSuccessLocation,onErrorLocation) 使用此代码段并检查开发人员工具控制台以查看错误: var options = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; function success(pos) { var crd = pos.coords; cons
使用此代码段并检查开发人员工具控制台以查看错误:
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log('Latitude : ' + crd.latitude);
console.log('Longitude: ' + crd.longitude);
console.log('More or less ' + crd.accuracy + ' meters.');
};
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
};
navigator.geolocation.getCurrentPosition(success, error, options);
至少在调用errorLocation函数时,请告诉我任何一个函数。什么是什么意思?我想一定是另一个错误阻止了函数的启动。。。尝试在函数代码的不同部分使用alert('test1')alert('test2')来查看哪个正在运行,哪个没有。alert('test1')很好。。单击浏览器中的共享位置弹出窗口时。但当我在浏览器中单击not now popup时,nothing popup(现在不弹出)表示警报(“tast2”)不会出现..我将test2放在错误函数中..现在,您必须找出警报(“test2”)未触发的原因,尝试添加更多警报。此外,我强烈建议您使用验证HTML,以确保没有任何错误。
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log('Latitude : ' + crd.latitude);
console.log('Longitude: ' + crd.longitude);
console.log('More or less ' + crd.accuracy + ' meters.');
};
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
};
navigator.geolocation.getCurrentPosition(success, error, options);