Slideshow transcript
Slide 1: GeoClue geo-information framework Henri Bergius - henri.bergius@iki.fi
Slide 2: 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 you are.
Slide 3: Open Mobile Devices
Slide 4: What can you do with location?
Slide 5: GeoRSS <georss:point> 45.256 -71.92 </georss:point>
Slide 6: GeoPress
Slide 8: KML <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.1"> <Folder> <name>Ground Overlays</name> <description>Examples of ground overlays</ description> <GroundOverlay> <name>Large-scale overlay on terrain</name> <description>Overlay shows Mount Etna erupting on July 13th, 2001.</description> <Icon> <href>http://code.google.com/apis/kml/ documentation/etna.jpg</href> </Icon> <LatLonBox> <north>37.91904192681665</north> <south>37.46543388598137</south> <east>15.35832653742206</east> <west>14.60128369746704</west> <rotation>-0.1556640799496235</rotation> </LatLonBox> </GroundOverlay> </Folder> </kml>
Slide 9: Generating
Slide 10: OpenSearch -Geo http://search.org?q={searchTerm} &lat={geo:lat}&lon={geo:lon}
Slide 11: OpenSearch-Geo http://maps.google.com/maps?near=43.3+-0.03 http://local.yahoo.com/?csz=43.3,-0.03 http://upcoming.org/search?lat=43.3&lon=-0.03 http://api.flickr.com/services/photos_public.gne?bbox=-0.03,43.3, -0.04,43.4 http://mapufacture.com/search?lat=43.3&lon=-0.03 lat={geo:lat}&lon={geo:lon}&radius={geo:radius} bbox={geo:box} where={geo:locationString} area={geo:polygon}
Slide 12: Some Sources • Wikipedia • SmugMug • Geonames • Upcoming, Eventful,Yelp!,
Slide 13: Neogeography
Slide 14: GeoStack
Slide 15: Location comes in many flavors
Slide 16: GPS
Slide 17: GSM
Slide 18: WiFi
Slide 19: IP Address
Slide 20: Proximity
Slide 21: User Tracking
Slide 22: But why is it so hard?
Slide 23: 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.
Slide 24: Architecture
Slide 25: GeoClue methods • GetPosition: get current latitude and longitude • PositionChanged: signal when position has changed • AddressToPosition: geocode an address to coordinates • PositionToAddress: reverse geocode coordinates to address • GetVelocity: get current speed and direction • ...
Slide 29: Current and Future Applications
Slide 30: MaemoMapper
Slide 31: GNOME panel clock
Slide 32: GeoRSS2POI
Slide 33: MaemoBlog
Slide 34: Location-aware weather
Slide 35: Telepathy: Where are my friends?
Slide 36: OpenStreetMap-based vector navigation
Slide 37: OpenStreetMap: Brazil needs you! Helsinki: better than Google Maps Porto Alegre: almost nothing
Slide 38: Google Gears position javascript API
Slide 39: More Examples • "Where are the best bars near PUC RS?” • "It's 4am where Mike is, you might be waking him up with this stupid message you are writing!" • "Looks like you are going to be in London when there is the rubber duck sale!" • "Where is the file I got from Steve while I was in Boston Summit last october??"
Slide 40: Participate • #geoclue - irc.gimp.org • http://geoclue.freedesktop.org



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)