Last January, I announced Geolocation in Empathy. All pending branches have now been merged and released in Empathy 2.27.3.
It took quite a lot of time to finalize it because we were quite busy and quite frankly while this is sexy, it isn’t a very important feature in Empathy . In the following screenshots, you’ll discover that things have changed a lot since the original announcement.
First of all, the markers now include more information about the contact. This uses the new markers in libchamplain. It works nice for now (as I only have 3 or 4 contacts publishing their location), we’ll see with usage if the markers are just too big.
The map is now interactive: right clicking on a contact will bring up the same context menu you get on the contact list.
The Preferences UI was reworked to be simpler. The previous UI left space for an hypothetical Manual address mode which was dropped. The rationale is that Empathy shouldn’t have to care about addresses. If you want to change the address, change it in Geoclue.
This is new since January: the tool tip now include your contact’s geolocation information. This is the only part of all the geolocation changes that are present even if you don’t build with Geoclue or libchamplain. It was impossible to display a map there as ClutterGtk doesn’t seem to like such windows hehe. We already know it is partly ugly and contains duplicate information It will be improved before final release.
Finally, the contact information dialog now displays a map and the detailed information about the contact’s location.
Don’t miss the FAQ that I populated with questions I was often asked during development. Report bugs on the Geolocation component of Empathy (you can also see that we have work left to do).
I am not the only one who worked on this exiting feature, here are the details:
- Alban Crequy worked on the XMPP support and reviews;
- Dafydd Harries did the early work on the XMPP support;
- Guillaume Desmottes wrote the XMPP PEP code (the same used for OLPC) and reviewed the code;
- Pierre-Luc Beaudoin did the UIs, the libchamplain and geoclue integration and pursued the XMPP support;
- Xavier Claessens reviewed many times.
I can’t wait to see more people using this and show up on my map!