{"id":43,"date":"2010-05-13T14:06:16","date_gmt":"2010-05-13T13:06:16","guid":{"rendered":"http:\/\/blogs.igalia.com\/jfernandez\/?p=43"},"modified":"2010-05-13T14:06:16","modified_gmt":"2010-05-13T13:06:16","slug":"my-new-trip-geoclue-and-beyond","status":"publish","type":"post","link":"https:\/\/blogs.igalia.com\/jfernandez\/2010\/05\/13\/my-new-trip-geoclue-and-beyond\/","title":{"rendered":"My new trip: GeoClue, and beyond &#8230;"},"content":{"rendered":"<p>Long time ago since the last post about software on my blog. However, far of meaning a lack of interest or passion regarding technology, I lived a nice experience working in the <a href=\"http:\/\/maemo.org\/\">MAEMO<\/a> project and having the opportunity to participate in one of the most interesting <a href=\"http:\/\/gnome.org\">GNOME<\/a> related projects I&#8217;ve ever been involved to. I have to admit that it was a <em>working in the shadow<\/em> age but you all know how this kind of projects are \ud83d\ude09 ; even though I think I contributed with my two cents. Besides the passion and energy applied to the project by all my development group at <a href=\"http:\/\/igalia.com\">Igalia<\/a>, the <a href=\"https:\/\/garage.maemo.org\/projects\/gdigicam\">GDigicam<\/a> component was born from this effort as a small (for the time being) contribution to the community.<\/p>\n<p>But now its time to live new experiences, perhaps not as much relevant than the ones made for such a famous project, but for sure more exciting in terms of technological challenges and because\u00a0 I&#8217;m having the chance to work on what I love. Geolocation is one of my secret passions, being considerably incremented after my experience in the mobile market, where I think this kind of technologies are going to be one of the keys of such <em>smart<\/em> devices.<\/p>\n<p>Since the Birmingham GUADEC, i&#8217;ve been looking at the <a href=\"http:\/\/www.freedesktop.org\/wiki\/Software\/GeoClue\/\">GeoClue<\/a> project progress and analyzing the strong and weak points of this technology.\u00a0 This is the first of a series of posts I&#8217;m working on, with the aim of providing a complete review of this project.<\/p>\n<p>Lets put the first stone and talk about what GeoClue actually is.\u00a0 From an academic point of view GeoClue could be understood as a <em>framework<\/em>, in the sense of providing integration of several kind of tools for Geolocation acquiring; it does not provide position data by itself, but through different kind of Geolocation providers:<\/p>\n<ul>\n<li><strong>Hostip<\/strong>: This provider uses <a href=\"http:\/\/www.hostip.info\/\">http:\/\/www.hostip.info<\/a> to get current position and address based on the current public IP address.<\/li>\n<li> <strong>Plazes<\/strong>: This provider uses <a href=\"http:\/\/plazes.com\/\">http:\/\/plazes.com<\/a> to get current position and address based on current router mac address<\/li>\n<li> <strong>Manual<\/strong>: This provider exists to let the user specify the current address.<\/li>\n<li> <strong>Localnet<\/strong>: This provider does not strictly speaking require an internet connection, but it does require a connection to a router: it uses the current router mac address and a local keyfile to provide Address data.<\/li>\n<li> <strong>Gsmloc<\/strong>: This provider uses the <a href=\"http:\/\/www.gammu.org\/\">Gammu library<\/a> and <a href=\"http:\/\/opencellid.org\/\">http:\/\/opencellid.org\/<\/a> to provide position data. It gets cell identification data (MCC, MNC, LAC, CID) from Gammu and queries a position from opencellid with that data.<\/li>\n<li> <strong>Gypsy<\/strong>: Gypsy is a gps multiplexing daemon with a D-Bus interface. Gypsy provider requires the option <em>org.freedesktop.Geoclue.GPSDevice<\/em> to be set.<\/li>\n<li> <strong>GPSd<\/strong>: GPSd is a gps daemon that uses TCP sockets for communication. The daemon must be running when the provider starts.<\/li>\n<li> <strong>Yahoo<\/strong>: The provider accepts two options <em>org.freedesktop.Geoclue.GPSDevice<\/em> and <em>org.freedesktop.Geoclue.GPSHost<\/em>.<\/li>\n<li> <strong>Geonames<\/strong>: This provider uses the <a href=\"http:\/\/www.geonames.org\/export\/web-services.html\">Geonames web service<\/a> to provide geocoding\/reverse geocoding service.<\/li>\n<\/ul>\n<p>The GeoClue project has a great potential, because it integrates several and very different kind of Geolocation services. Nowadays, Geolocation capabilities are a must for both, <em>handheld<\/em> devices and Desktop, but in a global world and being &#8220;<em>mobile peopl<\/em>e&#8221; no one of such services is enough by itself to provide location at any time and place.<\/p>\n<p>I think thats enough for this post. I\u00a0 don&#8217;t like too much the posts with huge amount of information, usually hard to digest. So stay tunned because I have a lot to say about GeoClue:<\/p>\n<p><strong>Coming next<\/strong><\/p>\n<ul>\n<li>Technical review of GeoClue.<\/li>\n<li>Geolocation: state of the art and business opportunities.<\/li>\n<li>GeoClue and Augmented Reality<\/li>\n<li>GeoClue and WebKit<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Long time ago since the last post about software on my blog. However, far of meaning a lack of interest or passion regarding technology, I lived a nice experience working in the MAEMO project and having the opportunity to participate in one of the most interesting GNOME related projects I&#8217;ve ever been involved to. I &hellip; <a href=\"https:\/\/blogs.igalia.com\/jfernandez\/2010\/05\/13\/my-new-trip-geoclue-and-beyond\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">My new trip: GeoClue, and beyond &#8230;<\/span><\/a><\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-geolocation"],"_links":{"self":[{"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":0,"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.igalia.com\/jfernandez\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}