One of the things I wanted in my perfect phone was GPS, but sadly my new Shadow doesn't have it built in.

The reason was simple. I'm new to the US and even still get lost in Redmond. Also after living in Australia for a decade I find my internal sense of direction is out of whack (it took me about 2 years to trust it after I moved to Aus)

Luckily there is a solution. Navizon have a small app you can download to your phone that uses cell towers, wifi access points and, if you have it, GPS to triangulate your location. Once it has that information it lets you navigate and record your trail (including options to export to Google Earth or as a CSV). You can geotag where you've been and share the information with buddies (or see where they are right now).

As it happens I also have a Bluetooth GPS device so I can pair that with the phone when I really want accuracy but it's good enough to locate the hotel I was in based on the 13 WiFi access points and 7 Cell Phone towers it could locate just from my room!

The application is available as a native Windows Mobile application and they also support iPhone, Blackberry and Nokia S60 devices. They even have a desktop app if you don't have WiFi or GPS on your phone.

This software relies on a community of users who contribute data to the system (WiFi and Cellular towers) when they have a GPS device. Not only do non GPS phone users get the benefit of that data but users who have a GPS device get to take part in the Navizon rewards program - each cell tower or access point you provide GPS coordinates for earns you points and those points translate (once you've got enough) into dollars via PayPal. You can even refer folks and earn a percentage of their points (they don't lose out, your bonus is in addition to their credit!)

One thing it doesn't do it let me post my location to Twitter (nice to do when I get off a plane - helps me remember where I am when I wake up in a strange hotel!) but I've send them a feature request for that ;)