Я пытаюсь взять геолокацию пользователя, а затем выполнить запрос. В Mozilla Firefox он отлично работает и в Safari .... но в Chrome он вообще не работает.Javascript GeoLocation не работает в Chrome
window.onload = function(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude,
longitude = position.coords.longitude;
console.log(latitude + " " + longitude);
},handleError);
function handleError(error){
//Handle Errors
switch(error.code) {
case error.PERMISSION_DENIED:
console.log("User denied the request for Geolocation.");
break;
case error.POSITION_UNAVAILABLE:
console.log("Location information is unavailable.");
break;
case error.TIMEOUT:
console.log("The request to get user location timed out.");
break;
case error.UNKNOWN_ERROR:
console.log("An unknown error occurred.");
break;
}
}
}else{
// container.innerHTML = "Geolocation is not Supported for this browser/OS.";
alert("Geolocation is not Supported for this browser/OS");
}
};
И я получаю error 1
User denied the request for Geolocation.
Но я не отрицал запрос, на самом деле всплывающее окно не приходит вообще.
Я перешел в Настройки Chrome> Показать расширенный> Конфиденциальность> Настройки содержимого> Разрешить размещение для всех.
Перезагруженный хром и ничего не произошло. Я уверен, что мой код на 100% закончен, и кто-нибудь знает, как с этим бороться? Спасибо!
Я запустить его на сервере в Интернете, а не в каком-либо локальном или 'файл: ///' –