私はこれを構築するための最良の方法を見つけようとしています。外部のHTMLページをアプリに読み込んでいます。ページをデータで埋めるpageinit関数があります。これで電話のジオロケーションも取得したいのですが、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);
}