35
GeoClue geo-information framework for mobile Linux desktops

GeoClue - geo-information framework

Embed Size (px)

DESCRIPTION

GeoClue presentation in FrOSCon 2008

Citation preview

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

Magic Ink

http://worrydream.com/MagicInk

Page 5: GeoClue - geo-information framework

Open mobile devices

Page 6: GeoClue - geo-information framework

Mobile device manufacturers are pushing location awareness

iPhone, Android, N95, ...

Page 7: GeoClue - geo-information framework

Location comes in many flavors

Page 8: GeoClue - geo-information framework

GPS

Page 9: GeoClue - geo-information framework

GSM

Page 10: GeoClue - geo-information framework

WiFi

Page 11: GeoClue - geo-information framework

IP address

Page 12: GeoClue - geo-information framework

Proximity

Page 13: GeoClue - geo-information framework

User tracking

aKademy 2008 plaze name:De Nayer instituut

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

Page 14: GeoClue - geo-information framework

...and that is not all

Page 15: GeoClue - geo-information framework

N 50° 47.880E 7° 13.051

Page 16: GeoClue - geo-information framework

Auf der Papagei 253721 Siegburg

Page 17: GeoClue - geo-information framework

Auf der Papagei 253721 Siegburg

Page 18: GeoClue - geo-information framework

PHP dinner, KastanienhofAuf der Papagei 2, 53721 Siegburg

Page 19: 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 20: GeoClue - geo-information framework

GeoClue

as simple and easy as time or date.

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

Page 21: 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 22: 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 23: 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 24: GeoClue - geo-information framework

Client applicationsideas and examples

Page 25: GeoClue - geo-information framework

Context for my friends

Instant messaging and microblogging can be used for

sharing location

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

Telepathy: Where are my friends?

Page 28: GeoClue - geo-information framework

Context for me

Location awareness can help make apps smarter

Page 29: GeoClue - geo-information framework

GNOME panel clock

Page 30: GeoClue - geo-information framework

Gnome panel clock

Page 31: GeoClue - geo-information framework

GeoRSS2POI

Page 32: GeoClue - geo-information framework

Location-aware weather

Page 33: GeoClue - geo-information framework

OpenStreetMap-based vector navigation

Page 34: GeoClue - geo-information framework

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

Contribute!

Page 35: GeoClue - geo-information framework

GeoCluehttp://geoclue.freedesktop.org

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.