>-----Original Message-----
>From: meego-dev-boun...@meego.com [mailto:meego-dev-boun...@meego.com]
>On Behalf Of ext Arjan van de Ven

>On 10/28/2010 6:10 PM, Sivan Greenberg wrote:
>> Re reading about MeeGo's  architecture, is Geoclue the engine or the
>> "backend" for Qt's Mobility location and positioning APIs?
>>
>> If not, what is the relationship ?
>
>
>geoclue is the reference back end. Geoclue however is not a manadatory
>component.
>It's very likely that some commercial implementations of MeeGo will have
>their own custom back end,
>especially to tie into location services (maps etc) that service
>providers provide for a fee.


Actually the devil is in the detail. From a Qt perspective Location covers four 
things:

1.) Positioning (get me the current coordinate
2.) Maps
3.) Navigation
4.) Landmarks/POIs

Point 2-4 are based on plug-ins and can easily swapped out.

With regards to positioning the Qt location actually integrates GeoClue into 
its own code base (and links against it). Swapping GoeClue out for positioning 
would therefore require a new backend inside the QtLocation library. Such 
positioning adaptations have to happen below/inside GeoClue (from a stack 
perspective).

Not every Qt API consists of plug-ins as their backend. In general, that's only 
done if it is likely that the same device image should/could be 
extended/changed during the same device's lifetime (e.g. add more codecs, use a 
different maps provider etc). Otherwise a plug-in solution is too expensive for 
multiple reasons. The same applies to things like connman, ofono or other types 
of platform API's. Most Qt libraries with ties to those platform API's do not 
have a plug-in mechanism for their backends.

--
Alex
_______________________________________________
MeeGo-dev mailing list
MeeGo-dev@meego.com
http://lists.meego.com/listinfo/meego-dev

Reply via email to