User:ScotXW/GNOME Maps
Developer(s) | The GNOME Project |
---|---|
Initial release | September 3, 2013 |
Written in | JavaScript, GtkBuilder |
Operating system | Linux, OS X, et al. |
Available in | multilingual |
License | GNU General Public License[1] |
Website | wiki |
GNOME Maps is a graphical front-end for data provided by OpenStreetMap written in JavaScript for the GNOME desktop environment. It was introduced 3 September 2013 with GNOME 3.10 and is under heavy development.
GNOME Maps is free and open-source software subject to the terms of the GNU General Public License version 2 or later.[1]
Software architecture
[edit]GNOME Maps is a "simple" application written in JavaScript utilizing Gjs with GObject Introspection, its GUI is written in GtkBuilder. It interfaces with APIs provided by the OSM project to interact with the data provided by them.
Rendering
[edit]The rendering is done by ClutterActor (gir1.2-champlain-0.12
, C library providing ClutterActor to display maps (GObject introspection))
Geolocation
[edit]GNOME Maps relies on GeoClue to provide the user with information regarding his current position.
Navigation
[edit]As openstreetmap:routing strikingly conveys, a number of solutions for navigation have been developed for the OSM data, most of which are being made available under some weak copyleft license.
For GNOME Maps version 3.14 a GSoC student added GUI elements for basic support for route finding (navigation).[2]
E.g. openstreetmap:Routino uses a routing algorithm that takes OSM format data as its input and calculates either the shortest or quickest route between two points. Routino is distributed under the Affero General Public License (AGPL) version 3.
OSM-Editing
[edit]As of version 3.14 functionality to edit OSM data has not been included into GNOME Maps.
Printing
[edit]Printing is done using the back-ends in GTK+#Printing?
See also
[edit]References
[edit]External links
[edit]