After removing all the Dratini nests around the world, the best place to farm those tiny blue critters seems to be the Piers in San Francisco, California. Hey, guess what, Niantic is conveniently located in San Francisco. What a coincidence!
Actually, I was just there. We spent 8 hours running between Pier 15 and 39 which the Nest site has listed. In 8 hours, we only seen 3 Dratini. I have better luck finding them on the east coast.
Took 2 days (about 8 -12 hours playing time), but I farmed enough dratini to get the dragonite there. It's the best location I've seen still. They come in spurts....you can go a while without seeing them but then they come a few after the other. It's best to farm a couple, then move west to the Squirtle nest (they show up there too). Go back and forth between these two. BTW, I did the beween 8/9 and 8/10.