geoclue - geo-information framework

33
GeoClue geo-information framework for mobile Linux desktops

Upload: henri-bergius

Post on 28-May-2015

2.232 views

Category:

Technology


0 download

DESCRIPTION

GeoClue presentation in the KDE aKademy 2008 conference

TRANSCRIPT

Page 1: GeoClue - geo-information framework

GeoCluegeo-information framework for

mobile Linux desktops

Page 2: GeoClue - geo-information framework

Henri Bergius

http://bergie.iki.fi

Page 3: GeoClue - geo-information framework

Location matters

Your desktop or mobile knows who you are, what time it is, who you

know and what you're doing.

But it doesn't know where it is.

Page 4: GeoClue - geo-information framework

Open mobile devices

Page 5: GeoClue - geo-information framework

Mobile device manufacturers are pushing location awareness

iPhone, Android, N95, ...

Page 6: GeoClue - geo-information framework

Location comes in many flavors

Page 7: GeoClue - geo-information framework

GPS

Page 8: GeoClue - geo-information framework

GSM

Page 9: GeoClue - geo-information framework

WiFi

Page 10: GeoClue - geo-information framework

IP address

Page 11: GeoClue - geo-information framework

Proximity

Page 12: GeoClue - geo-information framework

User tracking

aKademy 2008 plaze name:De Nayer instituut

http://plazes.com/plazes/78782_de_nayer_institu

Page 13: GeoClue - geo-information framework

...and that is not all

Page 14: GeoClue - geo-information framework

+51° 1' 6.38"+4° 28' 58.44"

Page 15: GeoClue - geo-information framework

StationsstraatMechelen, Belgium

Page 16: GeoClue - geo-information framework

StationsstraatMechelen, Belgium

Page 17: GeoClue - geo-information framework

aKademy pre-registration Stationsstraat, Mechelen, Belgium

Page 18: GeoClue - geo-information framework

GeoClue

A D-BUS service that applications can use to become geo-aware.

Makes reading and writing geographical information as simple

and easy as time or date.

Page 19: GeoClue - geo-information framework

GeoClue

as simple and easy as time or date.

...regardless of whether you deal with coordinates or civic location

Page 20: GeoClue - geo-information framework

GeoClue Architecture

Geoclue is API definitions - but also implementationsInterfaces for "current location"

PositionAddressVelocity

Interfaces for conversionGeocode (address to position)ReverseGeocode (position to address)

Page 21: GeoClue - geo-information framework

Geoclue providers

Implement one or more interfaceseasy to code (a webservice provider is ~200 LOC)have slightly different abilities and attributes like accuracy

Page 22: GeoClue - geo-information framework

Geoclue Master

Geoclue providers are useful but could be easier in real world scenarios...

Master uses the best provider based onclient requirements (accuracy, etc)provider availability

Page 23: GeoClue - geo-information framework

Client applicationsideas and examples

Page 24: GeoClue - geo-information framework

Context for my friends

Instant messaging and microblogging can be used for

sharing location

Page 25: GeoClue - geo-information framework
Page 26: GeoClue - geo-information framework

Telepathy: Where are my friends?

Page 27: GeoClue - geo-information framework

Context for me

Location awareness can help make apps smarter

Page 28: GeoClue - geo-information framework

GNOME panel clock

Page 29: GeoClue - geo-information framework

Gnome panel clock

Page 30: GeoClue - geo-information framework

GeoRSS2POI

Page 31: GeoClue - geo-information framework

Location-aware weather

Page 32: GeoClue - geo-information framework

OpenStreetMap-based vector navigation

Page 33: GeoClue - geo-information framework

OpenStreetMap-based vector navigation...but only when you have good map data.

Contribute!