我正在使用我的 android 4.0.4 设备尝试地理定位 phonegap(2.5 版)API,但我什么也没得到。我正在使用 phonegap 文档中的代码。根据他们的说法,“如果 GPS 和 wifi 被禁用,它应该使用蜂窝塔三角测量来定位你”,但这段代码对我没有任何帮助。当我连接到 wifi 时,它给了我完美的位置,但是当没有互联网时,它就无法工作。我成功使用了所有其他 phonegap API,但只有地理定位 API 给我带来了问题。请帮我解决这个问题。
还有一个疑问,如果它看起来很有趣,请原谅我......我在我的手机中使用wifi连接并且从未连接到其他服务(2G,3G等),使用wifi查找位置是否意味着只有wifi互联网或者它也包括2g和 3g 连接?
提前致谢
<!DOCTYPE html>
<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
// onSuccess Geolocation
//
function onSuccess(position) {
var element = document.getElementById('geolocation');
element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' +
'Longitude: ' + position.coords.longitude + '<br />' +
'Altitude: ' + position.coords.altitude + '<br />' +
'Accuracy: ' + position.coords.accuracy + '<br />' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '<br />' +
'Heading: ' + position.coords.heading + '<br />' +
'Speed: ' + position.coords.speed + '<br />' +
'Timestamp: ' + position.timestamp + '<br />';
}
// onError Callback receives a PositionError object
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
</script>
</head>
<body>
<p id="geolocation">Finding geolocation...</p>
</body>
</html>
知道一件事..它不适用于 2g 和 3g.. 仅适用于 WIFI