【发布时间】:2013-04-18 08:26:44
【问题描述】:
在下面的代码中,我试图从 phonegap 示例中获取 GPS 位置。我在实际设备上而不是在模拟器上尝试这个,我每次都会超时。我从来没有收到成功警报。什么是我做错了。我启用了 GPS 和互联网
JS
document.addEventListener("deviceready", onDeviceReady, false);
var watchID = null;
// Cordova is ready
//
function onDeviceReady() {
// Throw an error if no update is received every 30 seconds
var options = { timeout: 30000 };
watchID = navigator.geolocation.watchPosition(onSuccess, onError, options);
}
// onSuccess Geolocation
//
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'<hr />' + element.innerHTML;
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
html
<html>
<head>
<title>Cordova</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.2.0/jquery-1.8.1.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.2.0/jquery.mobile-1.2.0.min.js"> </script>
<link rel="stylesheet" href="js/jquery.mobile-1.2.0/jquery.mobile-1.2.0.min.css" />
<script type="text/javascript" src="js/index.js"></script>
</head>
<body >
<h1>Hello World</h1>
<p id="geolocation">Finding geolocation...</p>
</body>
</html>
【问题讨论】:
-
Rajeev - 将科尔多瓦从测试等式中剔除。您不需要 Phonegap 即可访问导航器/GPS。
-
那该怎么办..我应该用java做吗。请给我一些链接
-
就是你的样子。没有科尔多瓦的东西。换句话说,删除
deviceready的东西。既然你已经标记了这个问题jquery并且你将它包括在内,使用它。
标签: android jquery cordova geolocation phonegap-build