【发布时间】:2014-08-05 11:08:47
【问题描述】:
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() { alert('onDeviceReady Function works');
var option = {frequency:500,maximumAge: 0, timeout: 1000, enableHighAccuracy:true};
navigator.geolocation.getCurrentPosition(onSuccess, onError, option );
}
function onSuccess(position) { alert("It Works!!!");
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude;
}
function onError(error) {
//alert(error);
alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n');
}
</script>
<p id="geolocation">Finding geolocation...</p>
以上代码deviceready() 函数工作正常,但alert("It Works!!!"); 不工作。请告诉我为什么它在我的设备模拟器中不起作用?
我收到错误消息。
截图:
【问题讨论】:
-
LogCat 中是否有任何错误?
-
是的,请再次检查更新的问题
-
@Shankar 请帮帮我..
-
尝试增加 timeout 并增加 maximumAge
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true };