我正在尝试找出构建它的最佳方法。我正在将外部 html 页面加载到我的应用程序中。我有一个 pageinit 函数,它用一些数据填充页面。我也想用这个来获取手机的地理位置,但我需要检查设备是否可以使用cordova。当cordova准备好时,我如何确保函数会被触发?
我有以下内容,但每次都会收到警报“代码:2,消息:无法启动地理定位服务”。
var onSuccess = function(position) {
$('#latnlng').html(position.coords.latitude + ', ' + position.coords.longitude );
};
function onFailure(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
jq( document ).delegate("#singleCompany", "pageinit", function() {
retrieveCompany("527378C0D3465729A2F0B8C063396C5D");
navigator.geolocation.getCurrentPosition(onSuccess,onFailure);
});
我想我需要将它与以下内容结合起来,但我不确定如何
document.addEvenListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
navigator.geolocation.getCurrentPosition(onSuccess,onFailure);
}