2016-05-17 3 views
-1

Я пытаюсь взять геолокацию пользователя, а затем выполнить запрос. В 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% закончен, и кто-нибудь знает, как с этим бороться? Спасибо!

ответ

1

Если вы используете хром, пожалуйста, посмотрите на ответ ниже:

HTML 5 Geo Location Prompt in Chrome

+0

Я запустить его на сервере в Интернете, а не в каком-либо локальном или 'файл: ///' –

2

Самый простой способ - щелкнуть по области, оставшейся до адресной строки, и изменить настройки местоположения там. Это позволяет установить параметры местоположения даже для file:/// и всех других типы

enter image description here

Смежные вопросы