Phonegap地理位置超时

时间:2013-12-11 16:03:36

标签: cordova geolocation

当我创建了一个phonegap项目时:一个有三页的应用程序。 当您打开第三页时,它必须显示当前位置。

我已经通过 phonegap本地插件添加地理定位插件添加htps:// git ... 我添加了脚本代码以及指向Google 样式表的链接。

一切都在本地完成(所以不能通过phonegap构建)。

每当页面打开时,它总是会返回一个超时(在模拟器中同时在平板电脑上)任何想法我缺少什么?我是否需要对配置文件进行额外更改? phonegap 3.1

感谢您的帮助, 克里斯托夫

var options = {
 enableHighAccuracy: true,
 timeout: 20000,
 maximumAge: 10000
};

$(document).on("pageshow", "#nieuweTip", function() {
    navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError,     options);                    
});

function onGeoSuccess(position) {
    lat = position.coords.latitude;
lon = position.coords.longitude;
CreateGoogleMap();      
}

function CreateGoogleMap() {
    var currentposition = new google.maps.LatLng(lat,lon);

    var mapoptions = {
        zoom:12,
        center: currentposition,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map"), mapoptions);

    var marker = new google.maps.Marker({
        position: currentposition,
        map: map
    }); 
}   

function onGeoError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');            
}

1 个答案:

答案 0 :(得分:-1)

调用getCurrentPosition时删除最后一个参数“options”,即

navigator.geolocation.getCurrentPosition(onGeoSuccess,onGeoError);

我尝试使用带有phonegap 3.3.0的Galaxy S2(v 4.1.2)。