Before I got too far into something, thought I'd throw this question out to the group to see if there's already a module that will fit the requirements. Don't want to go reinventing the wheel, right?

Using CCK, I've created a custom content type that stores, among other things, US address data for some locations. I'll also be setting up user profiles to include home addresses.

I need a Google Maps module that will

  1. Geocode an address and generate a map, hopefully one time when the content is originally created rather than dynamically each time the page is viewed. These places aren't moving.
  2. If a user is logged in and his address is stored, I'd like to see driving directions to the selected location created automatically.
  3. If a user isn't logged in, doesn't have an address in his profile, or simply opts to, he should be able to manually enter a street address and get directions that way.

Any suggestions for an existing module that would fit the bill? I saw several Google Maps modules, just wasn't sure if any could do all of the above better than the rest, etc.

Thanks.

Justin