2012-07-15 1 views
0

appMobi watchPosition 및 getCurrentPosition이 실패하고 내 작은 GPS 아이콘이 표시되고 계속 진행되지만 appmobi 사이트에서 복사하여 붙여 넣어 정확한 예제를 얻었지만 경고가 표시되지 않으면 오류가 발생합니다. 내가 얻지 못하는 디버거의 콘솔에서.appMobi watchPosition getCurrentPosition fail

var options = {timeout: 10000, maximumAge: 11000, enableHighAccuracy: true }; 
//This function is called on every iteration of the watch Position command that fails 
var fail = function(){ 
    alert("Geolocation failed. \nPlease enable GPS in Settings."); 
}; 

//This function is called on every iteration of the watchPosition command that is a success 
var suc = function(p){ 
    alert("Moved To: Latitude:" + p.coords.latitude + "Longitude: " + p.coords.longitude; 
}; 

//This command starts watching the geolocation 
var geolocationWatchTimer = AppMobi.geolocation.watchPosition(suc,fail,options); 

//Call the stopGeolocation function to stop the geolocation watch 
var stopGeolocation = function(){ 
     AppMobi.geolocation.clearWatch(geolocationWatchTimer); 
} 

......

UPDATE는

좋아, 심지어이 예제를 사용하지만 코드는 점에 고장났습니다. a)와 a가 누락되었습니다. 사람들은 넣어 함께 그래서, 지금 Uncaught TypeError: Cannot call method 'watchPosition' of undefined 괜찮아

, 을 얻고, UPDATE는 다시

마지막 문제를 해결하지만,이 일이 내게 stumpped했다가 2 회 지금을 stoping이 될 실행 것으로 보인다 한 번만 실행해야합니다. 어떻게해야합니까?

답변

0

... 한 번만 :

...lat=0; 
var suc = function(p){ 
    if ((p.coords.latitude != undefined)&&(lat==0)) 
    { 
      console.log(p.coords.latitude); 
      lat=p.coords.latitude; 

실행 플래그를 넣어