Я пытаюсь получить широту и долготу своего положения, используя AngularJS и геолокацию. Это функция в контроллере, в которой я присваиваю значения широты и долготы и распечатываю их в консоли браузера. Вызывается функция closeme(),
var mysrclat= 0; var mysrclong = 0;
$scope.nearme = function($scope) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
mysrclat = position.coords.latitude;
mysrclong = position.coords.longitude;
});
console.log(mysrclat);
console.log(mysrclong);
}
}
Проблема в том, что в первый раз координаты печатаются как 0, 0. Затем, после этого, печатаются правильные значения координат. Почему он печатает 0, 0 в качестве координат в первый раз?