note
sifen
<p>
I think <a href="http://search.cpan.org/~tjmather/Geo-PostalCode-0.06/lib/Geo/PostalCode.pm">Geo::PostalCode</a> would be at least a look. It reads the zipcode/city data from Bearkly DB's that you can get from <a href="http://www.census.gov/geo/www/tiger/zip1999.html">http://www.census.gov/geo/www/tiger/zip1999.html</a>.
</p><p>
It seems pretty stright forwards, the relivant section from the docs is below:</p>
<code>
$gp = Geo::PostalCode->new(db_dir => $db_dir);
</code>
<p>
Returns a new Geo::PostalCode object using the postalcode.db, latlon.db, and city.db Berkeley Database files in $db_dir.
</p><code>
$record = $gp->lookup_postal_code(postal_code => $postal_code);
</code>
<p>
Returns a hash reference containing four keys:<br />
<br />
* lat - Latitude<br />
* lon - Longitude<br />
* city - City<br />
* state - State two-letter abbreviation.<br />
</p>
<p>
Hope that's of some use to you. . .
</p>
415517
415517