javascript - PositionError 网络位置提供程序位于 'https://www.googleapis.com/' : Returned error code 404

标签 javascript html angularjs

我正在使用 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 {消息:“网络位置提供商位于‘https://www.googleapis.com/’:返回错误代码 404。”,代码:2,PERMISSION_DENIED:1,POSITION_UNAVAILABLE:2,TIMEOUT:3}

谁能帮忙解决一下??

最佳答案

您必须启用 wifi 连接才能使用 navigator.geolocation(即使您没有使用它!)

更多解释in this answer .

关于javascript - PositionError 网络位置提供程序位于 'https://www.googleapis.com/' : Returned error code 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729107/

相关文章:

javascript - AngularJS/ChartJS : Get the current series

javascript - 当密码或用户名错误时在登录中添加 toast

javascript - 通过单击 HTML 中的另一个按钮使按钮不可见

javascript - 是否可以将字符串列表转换为参数的变量列表?

html - 将高度设置为 100% 到 div 会导致垂直滚动条

javascript - 如何在 Angular 中执行带有请求 header 的 ajax post

javascript - 同一页面上的 JQuery 函数 POST 只能运行两次

javascript - 如何使用 javascript 打印页面的原件、副本和三份副本?

html - 根据高度计算航向边距

javascript - AngularJS + HTML5 录制音频文件