Пресмятане на разстояние между координати

От: Пресмятане на разстояние между координати

Здравей,
като втори параметър на getCurrentPosition може да сложиш error callback функция, която да ти покаже каква е грешката. При мене даваше "Network location provider at 'https://www.googleapis.com/' : Returned error code 403." Добавих параметър за таймаут (третият параметър с опциите) и се получи.
Поздрави,
Константин.

Код:
<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
if (navigator.geolocation) {
	navigator.geolocation.getCurrentPosition(showPosition, error,  {timeout: 30000, enableHighAccuracy: true, maximumAge: 75000});
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
function error(err) {
  alert(err.message);
};
</script>

Не става, като го сложа този код и ми изскача съобщение: Only secure origins are allowed

Четох по разни чужди форуми и всички пишат, че без сертификат няма как да стане. С Firefox си работи без проблем, но с Chrome въобще не ми излиза съобщението да си споделя локацията, а преди работеше.
 
От: Пресмятане на разстояние между координати

Поне стана ясна причината защо не иска да работи. Не съобразих и първият път тествах на локалхост. На реален домейн иска https. Проверено :)
Поздрави,
Константин.

редакция: Преди това е работило, понеже това е изискване от 50-та версия на хрома нагоре. В момента съм с Версия 50.0.2661.102 Ubuntu 14.04 (64-bit). С мозила наистина работи, въпросът е докога.
 

Горе