Any of those will work great. I work on a large project with Node, Angular and PostgreSQL (so not MongoDB, but some people are perfectly happy with Mongo - I don't personally recommend it myself but I'm strong with SQL, and understand the reasons people prefer Mongo).
For server-side templates we just use Jade. It works well. But mostly it's just used to generate fairly static pages - Angular does all the heavy lifting.
I don't recommend the Google Maps API for things like geolocation. The licensing is too restrictive for our usage, but YMMV. The license basically says you have to display a google map with any usage of it. That might work for you. We maintain our own mapping of postcode to lat/long for this purpose which has worked pretty well so far. I've yet to find a great cloud service for the queries we needed to be able to do, and postcodes/zips don't change that often.
Matt.