I was investigating through dbus to use it in some project and I found two things that could improve the user experience providing new functionalities with little changes to the fso infrastructure.
1. make org.freedesktop.Gypsy.Position.GetPosition() store latest position even if there's no fix. Pros: provide location-based data even if there's no gps fix (indoor usually) without need of having GSM running. This way we could have 3 different levels of precision in position: latest fix (lower precision), gsm triangulation, gps fix(higher precision). Every application which need GPS could work even if there's no fix. Think about weather apps, orrery, etc. Cons: applications could not know if the position is accurate or not (is this position reliable?), but we could easily check if there's a fix or not using org.freedesktop.Gypsy.Device.GetFixStatus() 2. create a resource for accelerometers Pros: you could just turn them on or use it just when they are needed. Classical usecase is when the phone screen is locked (maybe in your pocket), in that condition there's no need to read datas from accelerometer because it's battery and CPU hungry. You could need accelerometers to answer a call, perform some gestures or rotate the screen as soon as the screen is unlocked. Requesting or releasing a resource is the better way (imho) to do it. Cons: maybe it could be more expensive in terms of CPU to read datas... I know my ideas are not new and revolutionary but I think that with these simple changes we could really improve the user experience. Let me know what you think about it and if these changes could really be useful. Dario _______________________________________________ Shr-User mailing list [email protected] http://lists.shr-project.org/mailman/listinfo/shr-user
