Another surefire method is to hatch Pokemon Eggs that require greater distances traveled. The types of Pokemon you get from hatching 5 and 10 kilometer eggs will be much more rarer than the 2 kilometer eggs, and can sometimes be Pokemon you can't readily find in your immediate area