, " , (Lat Lon) ", HTML5 : navigator.geolocation.getCurrentPosition(success[, error[, options]])
factory, dependecy window
angular.module('app', []).factory('GeolocationService', ['$q', '$window', function ($q, $window) {
function getPosition() {
var deferred = $q.defer();
if (!$window.navigator.geolocation) {
deferred.reject('Geolocation is not supported.');
return;
}
$window.navigator.geolocation.getCurrentPosition(
function (position) {
deferred.resolve(position);
},
function (err) {
deferred.reject(err);
});
return deferred.promise;
}
return {
getCurrentPosition: getCurrentPosition
};
}]);
geolocationSvc.getPosition().then(
function success(position){
$scope.mapCenter = {
lat: pos.coords.latitude,
lng: pos.coords.longitude,
zoom: 17
},
function error(err){
console.log('ERROR(' + err.code + '): ' + err.message);
});
, , , .