【发布时间】:2014-11-01 23:00:54
【问题描述】:
我正在使用 Geolocation HTML5 API。我正在使用 angular.js。我写了一个小工厂函数
myApp.factory("GeolocationService", ['$q', '$window', '$rootScope',
function($q, $window, $rootScope) {
return function() {
var deferred = $q.defer();
if (!$window.navigator) {
$rootScope.$apply(function() {
deferred.reject(new Error("Geolocation is not supported"));
});
} else {
$window.navigator.geolocation.getCurrentPosition(function(position) {
$rootScope.$apply(function() {
deferred.resolve(position);
});
}, function(error) {
$rootScope.$apply(function() {
deferred.reject(error);
});
});
}
return deferred.promise;
}
}
]);
当我使用它时。它给了我一个错误
PositionError {message: "网络位置提供程序'https://www.googleapis.com/' : 返回错误代码 404。", 代码: 2, PERMISSION_DENIED: 1, POSITION_UNAVAILABLE: 2, TIMEOUT: 3}
谁能帮忙解决一下??
【问题讨论】:
-
您是在本地(通过 file://)还是在网络服务器上运行您的应用程序?
-
不,我使用 node.js 服务器在本地服务器上托管了这个
-
请删除这个重复的标签。谢谢 :)
标签: javascript html angularjs