Geo / ZipToLatLong / 0.1.1
Takes a zip code, returns a central lat,long for that zipcode. If not found, returns null. Note that the returned lat,long is generally only to two decimal points, so can't be counted on to place with high accuracy (i.e. within about 70 miles).

Based on, using data last updated 1/22/2012.