我具有此功能,指示是否在浏览器上启用了地理定位:
function geolocationInfo() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
}
else {
return "Geolocation not works in this browser";
}
}
function success(position) {
var crd = position.coords;
console.log('Ваше текущее метоположение:');
console.log(`Широта: ${crd.latitude}`);
console.log(`Долгота: ${crd.longitude}`);
console.log(`Плюс-минус ${crd.accuracy} метров.`);
}
function error(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
return "Geolocation disabled";
case error.POSITION_UNAVAILABLE:
return "GeoLocation is not available";
case error.TIMEOUT:
return "Time is ends";
case error.UNKNOWN_ERROR:
return "error.";
}
}
问题是未触发回调函数。
任何想法为什么不触发回调(成功和错误)?
[如果您尝试在chrome的控制台中使用您的代码,然后运行您的函数,则可以使用