我的应用程序中包含以下代码来获取用户的位置:
document.addEventListener("deviceready", onDeviceReady, false);
function onSuccessGPSLoaded(position) {
console.log("loaded")
alert(position.coords.longitude);
};
// onError Callback receives a PositionError object
//
function onErrorGPSLoaded(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
function onDeviceReady() {
console.log("navigator.geolocation works well");
navigator.geolocation.getCurrentPosition( onSuccessGPSLoaded, onErrorGPSLoaded,{ timeout: 2000 });
}
function loadGPSLocation()
{
console.log("load gps start");
navigator.geolocation.getCurrentPosition( onSuccessGPSLoaded, onErrorGPSLoaded);
console.log("load gps end");
}
启动应用程序后,我获得了获取位置的权限。 当我触发loadGPSLocation时,console.logs会执行该功能,但不会执行onSuccessGPSLoaded。 当我运行index.html(包含此代码)时,它在chrome中工作正常(当我允许位置许可时)。如何使它与android模拟器一起使用?