Cordova navigator.geolocation.getCurrentPosition返回null

Cordova navigator.geolocation.getCurrentPosition返回null,cordova,Cordova,我对科尔多瓦的地理位置有疑问。我目前正在开发一个使用地理定位电话的应用程序,但地理定位功能将始终在错误功能中,当我登录错误时,我有以下信息: PositionError {code: null, message: ""} 以下是我的功能: var getGeoLocation = function() { if (typeof(navigator.geolocation) != 'undefined') { try{

我对科尔多瓦的地理位置有疑问。我目前正在开发一个使用地理定位电话的应用程序,但地理定位功能将始终在错误功能中,当我登录错误时,我有以下信息:

PositionError {code: null, message: ""}
以下是我的功能:

var getGeoLocation = function() {
                if (typeof(navigator.geolocation) != 'undefined') {
                    try{
                        navigator.geolocation.getCurrentPosition(function(position) {
                            var lat = position.coords.latitude;
                            var lng = position.coords.longitude;
                            alert(lat + "/" + lng);    
                        },function(err) {
                            console.log(err);    
                        });
                    }
                    catch(e){
                        alert(e);
                    }
                }
            }
            getGeoLocation();
我在用cordova的4.0版上网。已安装org.apache.cordova.geolocation插件。 在发布问题之前,我浏览了整个互联网,但我什么也没发现:/

如果有人知道这个错误的原因,我将非常感激


谢谢,

您什么时候调用该函数?您是否可能在触发“deviceready”事件之前调用该函数?我在js文件共享中进行了调用,但此调用因此在事件“deviceready”之后很好地进行,因为它会导致在其他两个页面之后单击按钮。如果我在调用getGeolocation()函数的上方和下方放置一个日志,则文件的调用是正确的。它们看起来很好。您的手机上是否有激活的geolocation?是的,我尝试过使用和不使用geolocation以及连接wifi和不连接wifi:/I尝试创建另一个项目,但我会遇到相同的错误:/