Jashobanta Ответов: 2

HTML5 геолокация не работает в локальной системе


Привет,

Я пишу простой код для тестирования функции геолокации в HTML5; я практикую код из www.w3schools.com и он прекрасно работает на веб-сайте. Но когда я пишу тот же код в текстовой панели и сохраняю его как HTML, после запроса разрешения на совместное использование местоположения он показывает пустую страницу. Это что-то вроде того, что мне нужно разместить веб-страницу на каком-то сервере, и тогда только она будет работать?
код, который я использую, таков :-
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button  önclick="getLocation()">Try It</button>
<script>
//var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
	alert("it works");
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else
  {
  alert("Geolocation is not supported by this browser.");
  }
  }
function showPosition(position)
  {
  alert("Latitude: " + position.coords.latitude + 
  "<br />Longitude: " + position.coords.longitude);	
  }
</script>
</body>
</html>



Пожалуйста помочь............
Спасибо
Jashobanta

2 Ответов

Рейтинг:
2

scottgp

После небольшого тестирования и исследований я нашел это: http://stackoverflow.com/questions/5423938/html-5-geo-location-prompt-in-chrome[^]. У меня случайно был установлен Python, поэтому я скопировал тестовый файл в каталог Python, запустил веб-сервер, упомянутый в ссылке с "python-m SimpleHTTPServer", и подтвердил, что он работает. С помощью моего браузера Chrome я действительно видел, что Chrome блокирует запрос геолокации из локального файла.

Кроме того, еще одна интересная ссылка - http://thoughtresults.com/geolocation-api[^]
Скотт


Рейтинг:
1

Member 14901560

навигатор.геолокация.getCurrentPosition(успех =&ГТ; {
тревога("хорошо идти");
}, отказ => {
if (failure.message.startsWith("разрешены только безопасные исходники")) {
предупреждение("ошибка, проблема безопасного входа в систему");
}
});



Как обновленные политики по веб-компонентам google, геолокация может использоваться только с защищенными источниками, то есть с использованием HTTPS-соединения.(Настоятельно рекомендованный) Хотя я слишком много работаю, чтобы найти другой путь.