Apple's iPhoto 2009 has a great new feature called 'Places' which uses Google Maps and the ability of modern digital cameras to geotag your photographs to show the location of your photo album on a map.
iPhoto imports location information from your digital camera and can then show you this location on Google Maps. If your camera doesn't have GPS capabilities you can simply add locations manually with iPhoto.
iPhoto is also able to tag your photos by location and by nearby points of interest. For example if your location data shows that a photograph was taken near the Eiffel Tower iPhoto will automatically tag your picture 'Eiffel Tower'.
Yuo can use Places to navigate your photos by location. You can navigate through all of your photos via Google Maps, or use the column browser to click through location names from country to state to city or by points of interest.
iPhoto ’09 can even create travel books of your photographs with custom maps that illustrate your journey. iPhoto uses the location data from your photos to generate a map showing the countries and cities you visited. Every map is fully customizable. Show a point-to-point path of your travels, change the order of the cities, and mark points of interest.
iPhoto 2009 is also introducing another new feature called 'Faces'. Faces lets you select faces in photographs and give that face a name. It then finds other images in your album with the same face and automatically tags them.