title: Convert lat/lon to zipcode / neighborhood name
body: <p>I have a large collection of pictures with GPS locations, encoded as lat/lon coordinates, mostly in Los Angeles. I would like to convert these to (1) zipcodes, and (2) neighborhood names. Are there any free web services or databases to do so?</p>
  
  <p>The best I can come up with so far is scrape the neighborhood polygons from the <a href="http://projects.latimes.com/mapping-la/neighborhoods/" rel="noreferrer">LA times page</a> and try to find out in which polygon every coordinate is. However this might be quite a lot of work, and not all of my coordinates are in LA. As for the zipcodes, this 2004 <a href="http://www.boutell.com/zipcodes/" rel="noreferrer">database</a> is the best I can find, however zipcodes are encoded as a single coordinates instead of a polygon. So the best I can do is find the minimum distance from a given coordinate to the given zipcode-coordinates, which is not optimal.</p>
  
  <p>I was under the impression that google-maps or open-street-maps should be able to do this (as they seem to 'know' exactly where every neighboorhood and zipcode is), however I cannot find any API's to do the lookups / queries.</p>