这个问题似乎已被问了好几次,但我似乎无法解决这个问题。
基本上我想做的就是获取用户的lat / lng,我正在使用phonegap build version 2.9。我正在测试的设备是一个Android HTC One X,启用了WiFi和GPS。
在我的代码中,我有以下内容:
config.xml中
<feature name="http://api.phonegap.com/1.0/device"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
的index.html
<script type="text/javascript">
// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);
// wait for phonegap to be ready
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 3000, timeout: 10000, enableHighAccuracy: false } );
}
// onSuccess Geolocation
function onSuccess(position) {
alert(
'Latitude: ' + position.coords.latitude + "\n" +
'Longitude: ' + position.coords.longitude + "\n" +
'Altitude: ' + position.coords.altitude + "\n" +
'Accuracy: ' + position.coords.accuracy + "\n" +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + "\n" +
'Heading: ' + position.coords.heading + "\n" +
'Speed: ' + position.coords.speed + "\n" +
'Timestamp: ' + position.timestamp + "\n"
);
}
// onError Callback receives a PositionError object
function onError(error) {
alert(
'code: ' + error.code + '\n' +
'message: ' + error.message + '\n'
);
}
</script>
回复
我知道我的GPS正常运行,因为谷歌地图APP工作正常
总是调用onError()
错误代码3 超时
我之前也看到过类似的问题,但这并没有解决问题。 phonegap geolocation allways fail on timeout
我有几个问题可以帮我解决这个问题
答案 0 :(得分:1)
我是否需要在html文件中包含对phonegap.js的引用?
我是否需要在我上传的zip文件夹中包含空的phonegap.js?
我还需要在config.xml中包含任何其他选项才能获得 这工作吗?