Может ли ngCordova и Ionic работать вместе?Рабочий пример геолокации для ngCordova
Кажется, что это блестящая комбинация, но я не могу заставить ее работать для геолокации независимо от того, какую комбинацию я стараюсь.
Я использую шаблон проекта вкладок, но я пробовал все остальные с тем же результатом.
Это мой файл controller.js, ничего не работает, кроме диалогов ... любые идеи?
angular.module('starter.controllers', ['ngCordova'])
.controller('DashCtrl', function($scope,
$cordovaMedia, $cordovaNetwork, $cordovaToast,
$cordovaDialogs, $cordovaSpinnerDialog, $cordovaGeolocation) {
var src = "/android_asset/www/audio/gong.mp3";
// //
// var mediaSource = $cordovaMedia.newMedia(src);
// var promise = mediaSource.promise;
// var mediaStatus = mediaSource.mediaStatus;
// var media = mediaSource.media;
//$cordovaMedia.play(media);
$scope.showdialog = function(message) {
$cordovaDialogs.alert(err, 'scopey', 'ok');
};
$cordovaGeolocation
.getCurrentPosition()
.then(function (position) {
var lat = position.coords.latitude
var long = position.coords.longitude
$scope.showdialog();
}, function(err) {
// Error
$scope.showdialog();
});
$scope.mutherclucker='oooo';
$scope.SwapIt=function() {
$scope.mutherclucker = $scope.mutherclucker=='yeah'?'oooo':'yeah';
//$cordovaSpinnerDialog.show("title","message", false);
$scope.showdialog();
};
// $cordovaToast
// .show('Here is a message', 'long', 'center')
// .then(function(success) {
// $scope.showdialog();
// }, function (error) {
// $scope.showdialog();
// });
//
var type = $cordovaNetwork.getNetwork();
//
var isOnline = $cordovaNetwork.isOnline();
//
var isOffline = $cordovaNetwork.isOffline();
})
.controller('FriendsCtrl', function($scope, Friends) {
$scope.friends = Friends.all();
})
.controller('FriendDetailCtrl', function($scope, $stateParams, Friends) {
$scope.friend = Friends.get($stateParams.friendId);
})
.controller('AccountCtrl', function($scope) {
});
Но работает общий навигатор.getCurrentPosition? –
не так далеко, насколько я могу судить, это не ошибка, однако плагин cordovaToast определенно делает ошибку. Я следил за учебниками и т. Д. Почти до буквы, но, не удаляя все и переустанавливая, я не очень много не пробовал. Мне просто интересно, сумел ли кто-нибудь успешно запустить ngCordva с Ionic framework! вам удалось заставить его работать случайно? – Mike
Нет, я никогда не использовал ngCordova, но я преподаю класс, в котором мы используем Кордову, и мы никогда не видели проблем с GeoLocation там. Я не был уверен, что вы конкретно просите ngCordova или просто были проблемы с получением GeoLocation в целом. –