2012-03-31 5 views
3

몇 초마다 위치를 업데이트하는 PhoneGap 앱을 빌드하려고합니다. setInterval() 함수를 구현하는 것에 지쳤습니다. 그러나 달리기에 실패합니다! 당신은 내가 수동으로 호출 할 때 ... 그것은 단지 불을 발사되어 있는지 확인하기 위해 카운터를 추가 볼 수 있듯이PhoneGap - setInterval()이 실행되지 않습니다.

내 코드 세그먼트는

// Set time interval and keep excuting every 3 secs 
var i = 0; 
setInterval(GetCurrentPosition(), 3000); // this will call GetCurrentPosition() each 3 sec 

function GetCurrentPosition() { 
    // retrieve your info here 
    console.log('i = ' + z i); 
    i = i + 1; 
    navigator.geolocation.getCurrentPosition(onSuccess, onError); 
} 

... 다음과 같습니다.

누구나 내가 잘못하고 있거나 내 오류를 수정하기 위해 추가해야 할 것에 대한 제안 사항이 있습니까?

감사

+0

앱이 백그라운드로 이동하는 동안 앱이 일시 중지되고 setInterval이 작동하지 않습니다. 플러그인을 사용하여 스레드를 계속 실행하지 않는 한,이 인터페이스는 작동하지 않습니다. 앱이 배경에 있습니다. 그렇다하더라도 앱 스토어 정책을 깨는 것뿐만 아니라 앱 스토어가 실행되는 데 얼마나 힘든 시간 초과가 발생합니다. – tremor

+0

setInterval의 기능을 복제하는 데 사용할 수있는 대안이 있습니까? –

답변

10

당신은 setInterval을이 잘못 사용하는 방법입니다.

setInterval(GetCurrentPosition, 3000); 
관련 문제