Yeah it can take a while to complete, i have found in firered, that the bikers on the bike path at the very top are nice to grind against, use the trainer seeker item it helps, as for emerald, Idk, i don't know where a good spot is for that, I kinda just hit up where my pokemon type works better.