当我创建了一个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');
}
答案 0 :(得分:-1)
调用getCurrentPosition时删除最后一个参数“options”,即
navigator.geolocation.getCurrentPosition(onGeoSuccess,onGeoError);
我尝试使用带有phonegap 3.3.0的Galaxy S2(v 4.1.2)。