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

Reply via email to