Привет я установил ngCordova и пытаюсь Accesss Латы длинного значения с помощью этой функцииКак сохранить результат геополяции corova в переменной?
$scope.lat = '';
$scope.long = '';
var posOptions = {timeout: 10000, enableHighAccuracy: false};
$cordovaGeolocation.getCurrentPosition(posOptions)
.then(function (position) {
$scope.lat = position.coords.latitude
$scope.long = position.coords.longitude
}, function (err) {
// error
});
console.log($scope.lat, $scope.long);
Когда я утешать его точно ниже присваивания значений широты и длинные переменные, то он обеспечивает мне результат на консоли, но когда Я консолью его снаружи, поскольку я показал в вопросе, он показывает мне пустую строку. Что это происходит?
У вас не хватает запятой при назначении значений. – QueryLars
Это не проблема. даже если я добавлю, то он пока не отображается. – Shaggie
заведите свой getCurrentPosition с тайм-аутом или используйте watchPosition. Когда вы пишете console.log, переменные могут еще не инициализироваться данными gps, так как вам нужно некоторое время, чтобы получить эти данные – AshBringer