代码只执行一次 - Phonegap和Javascript



我正在写一个应用程序,可以在跑步时跟踪你的位置。问题是,我只能启动/停止跟踪只有一次。我必须关闭应用程序才能恢复功能。

$("#startRunning").live('click', function () 
{
    watch_id = navigator.geolocation.watchPosition( function (position) 
    {
        tracking_data.push(position);
        element.innerHTML = 'Aantal metingen: ' + aantalMeetingen;    
    },
    function (error) 
    {    
        console.log(error);  
    },
    {   
        enableHighAccuracy: true, maximumAge: 5000, timeout: 7000, 
    });
    track_id = loopNummer;
});
$("#stopRunning").live('click', function () 
{
    window.localStorage.setItem(track_id, JSON.stringify(tracking_data));
    alert(watch_id);
    //Reset the values and clearWatch
    navigator.geolocation.clearWatch(watch_id);
    aantalMeetingen = 0;
    watch_id = null;
    tracking_data = null;
    showResult();
});

我不知道如何解决这个问题,因为我的代码(应该)正常工作

只是猜测,但不是

tracking_data = null;

tracking_data = [];

否则tracking_data.push(position);会导致空指针错误。

让我知道:)

最新更新