PhoneGap Build - 位置API超时

时间:2013-07-08 15:41:06

标签: javascript android geolocation phonegap-build

这个问题似乎已被问了好几次,但我似乎无法解决这个问题。

基本上我想做的就是获取用户的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

我有几个问题可以帮我解决这个问题

  • 我是否需要在html文件中包含对phonegap.js的引用?
  • 我是否需要在我上传的zip文件夹中包含空的phonegap.js?
  • 我需要在config.xml中包含任何其他选项才能使其正常工作吗?

1 个答案:

答案 0 :(得分:1)

  

我是否需要在html文件中包含对phonegap.js的引用?

  

我是否需要在我上传的zip文件夹中包含空的phonegap.js?

  • 否。 Phonegap build会为你打包它
  

我还需要在config.xml中包含任何其他选项才能获得   这工作吗?

  • 否。而已。