Доброго времени суток. Хочу получить широту и долготу через JS, но глобальные переменные почему-то не изменяются. В div с классом "section" выводятся 0 и 0. В чем ошибка? Разрешение на получение гео-данных браузер получил.
$(document).ready(function() {
setLocation();
$('.section').html('<p>Latitude: ' + latitude + '</p><br><p>Longitude: ' + longitude + '</p>');
});
//Set Geo-location Data
var latitude = 0;
var longitude = 0;
function setLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
});
};
}
UPD #1: вывод в html я сделал для того, чтобы показать, что значения сбиваются на 0 и дальше getCurrentPosition не работают. Мне же нужно, чтобы данные широты и долготы забились в переменные для дальнейшего сравнения с некоторыми данными в других функциях.