public void checkCurrentDistanceDiff(int currentLat, int currentLon) {
        if(m_CurrentRoute == null || 
                    m_RouteTileDownloader == null || m_DownloaderState == null)
        	return;
        
        /* We only need to make the check every 10th gps position. This to avoid a lot of calculations */
        if(check_cnt > 10 ) {
        	check_cnt = 0;
        	if(!m_DownloaderState.isDownloading() &&
        	        m_RouteTileDownloader.hasReachedDistanceLimit(currentLat, currentLon)) {	   
	        	m_RouteTileDownloader.continueRoute(m_IsVisible);
	        	m_DownloaderState.setDownloading(true);
	        	m_Scheduler.schedule(m_RouteTileDownloader, WorkScheduler.PRIORITY_HIGH);   
        	}        	
        }
        check_cnt++;
    }