I figure it’d take me four hours to create an app that, when launched gets the current location from the device (there’s a lib for that), converts it to long/lat coords and posts it to Google using the Google Latitude API (a simple RESTful service).
- Register for API key
- Register Application
- Get OAuth up and running (1h)
- Post dummy coordinates to Google Latitude (1h)
- Get location from the device (1h)
- Write authentication GUI (1h)
- Write application that looks for valid credentials (step 3), ask for authorization if not given already (step 6), gets location from the device (step 5) and posts it to Google Latitude (step 4)
I’d call that a day and the next day I’d look at creating a service out of this.
- Write application that wakes up at a certain interval (or several, more often during wake hours)
- Write GUI to change interval settings (or several …)
- Write settings storage (GConf)
- Write application that checks for authentication, if not present, launch GUI? (if not running) otherwise update position with Google Latitude and then sleep until next “interval”
After that, I’d call it a day and the next day:
- Register a new product with Maemo Garage.
- Post a message on the Maemo Forum.
- Publish “product” to Extras and wait.
All it takes is a little Python, some extra time and some patience for the Maemo community to have it’s way with QA-testing etc.