Yahoo! recently launched a beta of their new Fire Eagle service and thanks to the kindness of Simon I managed to snag an invite code.
The simple concept behind Fire Eagle is that it's a web service that stores your geographical location. That's it. There are no other fancypants features to get in the way of the central message, everything else is left as an exercise for third parties.
Like Twitter, Fire Eagle straddles a blurry line between a website and an API. The site itself offers very little - a box to write your location in, and a map showing the last known location (see picture).
In my eyes, the real strength of Fire Eagle is the way it treats third-party applications. An application can be registered with Fire Eagle using OAuth, which means applications can set and read your location without you having to trust them with your Fire Eagle login details.
Because you've not given the application your full login details, its access to your data can be revoked at any time. I can revoke a service's access to my data, or set the accuracy of the data it recieves to something much coarser (for example, I can say a particular service can only read my location to City level).
Because of this flexibility, Fire Eagle has almost overnight become the de facto platform for services who want to leverage user locations. The clear and rich API has meant most of the existing web-based 'where am I' services have very rapidly knocked up pipes to and from their databases into Fire Eagle, and a whole ecosystem of services built on top of it is starting to thrive.
A good example of a service that feeds to Fire Eagle is Navizon who offer a free Symbian client that regularly updates your position from your handset based on cell tower ID, local wi-fi hotspots and GPS, if available on the handset. Walking around all day with Navizon running felt a bit strange (and certainly ran my battery down). Although I knew that only I could log into Fire Eagle and see my location exactly, my trip around London is still sitting on some Yahoo! server somewhere.
As a test of how clean the API was, I tried to knock up a bit of code that took my location and displayed it online. All in all it took about 30 mins to convert their PHP example code with something I was happy with. I may add it to my site at some point - obviously I would want to restrict it to a coarse location if I'm publishing it publicly!

