2013-07-08 3 views
2

Этот вопрос, кажется, задан довольно много раз, но я не могу решить проблему.PhoneGap Build - Время ожидания API-адреса сервера

В основном все, что я хочу сделать, это получить lat/lng пользователя, я использую версию для сборки phonegap версии 2.9. Устройство, на котором я тестирую, - это Android Android 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 работает, потому что Google Maps APP работает отлично

OnError() всегда вызывается

код ошибки 3 Timeout

Я также видел подобный вопрос задал раньше, но это сделал не решить проблему. phonegap geolocation allways fail on timeout

У меня есть несколько вопросов, которые могли бы помочь мне исправить эту

  • мне нужно включить ссылку на phonegap.js в моем HTML файл?
  • Нужно ли включать пустой phonegap.js в папку zip, которую я загружаю?
  • Есть ли какие-либо другие параметры, которые мне нужно включить в файл config.xml, чтобы заставить это работать?
+0

Я начинаю думать, что это проблема HTC One X. Я тоже не могу найти ответ. Работает на всех других устройствах, которые я пробовал. – KickingLettuce

ответ

1

мне нужно включить ссылку на phonegap.js в моем HTML файл?

  • Да.

мне нужно включать пустой phonegap.js в зип папку я загружаю ли?

  • No. PhoneGap сборка будет упаковать его в вас

Есть ли другие варианты мне нужно включить в config.xml, чтобы получить это работает?

  • Нет. Все.
Смежные вопросы