私は電話ギャップの初心者です。デバイスの場所を取得するアプリを作成しています...サムスンギャラクシータブとhtcでテストしましたが、何もしません...デバイスの速度を取得しようとして、それを画面のdiv。これは私のコードです:
地理的位置:
// Phonegap loads
document.addEventListener("deviceready", onDeviceReady, false);
var watchIDgeolocation = null;
var watchIDaccelerometer = null;
// PhoneGap has loaded
function onDeviceReady() {
var options = { frequency: 1000 }; // I want obtain data each 1 s
watchIDgeolocation = navigator.geolocation.watchPosition(onSuccessGeolocation, onErrorGeolocation, options);
startWatch();
}
// Success
var onSuccessGeolocation = function(position) {
// These are functions that displays data in screen
cambioMarchas(position.coords.speed);
excesoVelocidad(position.coords.speed);
paradaProlongada(position.coords.speed);
aceleracionBrusca(position.coords.speed);
deceleracionBrusca(position.coords.speed);
accidenteDeTrafico(position.coords.speed);
// ERROR
function onErrorGeolocation(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
Chromeの拡張機能であるRippleでテストしましたが、速度の値を変更して正常に動作し、正常に動作します...しかし、デバイスでは、理由がわかりません。なぜでしょうか?よろしく、ダニエル
var オプションに { enableHighAccuracy: true } を追加する必要があるかもしれないと読みましたが、これは理解できません...