我是phonegap的新手。我正在创建一个获取设备位置的应用程序...我已经使用 samsung galaxy tab 和 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 } ......但我不明白这个......