From 79c5d113952fbdac0faa4af2dc71a38ad5090800 Mon Sep 17 00:00:00 2001 From: Ankit Date: Wed, 1 Apr 2015 16:23:59 +0530 Subject: [PATCH] demo: Add 'Speed' and 'Heading' to where-am-i Addition of 'Speed' and 'Heading' properties to where-am-i. This provides help on usage of 'Speed' and 'Heading' properties after their addition to Location interface. https://bugs.freedesktop.org/show_bug.cgi?id=89395 --- demo/where-am-i.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/demo/where-am-i.c b/demo/where-am-i.c index 281a8ed..d19807b 100644 --- a/demo/where-am-i.c +++ b/demo/where-am-i.c @@ -85,7 +85,7 @@ on_location_proxy_ready (GObject *source_object, { GDBusProxy *location = G_DBUS_PROXY (source_object); GVariant *value; - gdouble latitude, longitude, accuracy, altitude; + gdouble latitude, longitude, accuracy, altitude, speed, heading; const char *desc; gsize desc_len; GError *error = NULL; @@ -105,6 +105,10 @@ on_location_proxy_ready (GObject *source_object, accuracy = g_variant_get_double (value); value = g_dbus_proxy_get_cached_property (location, "Altitude"); altitude = g_variant_get_double (value); + value = g_dbus_proxy_get_cached_property (location, "Speed"); + speed = g_variant_get_double (value); + value = g_dbus_proxy_get_cached_property (location, "Heading"); + heading = g_variant_get_double (value); g_print ("\nNew location:\n"); g_print ("Latitude: %f\nLongitude: %f\nAccuracy (in meters): %f\n", @@ -113,6 +117,10 @@ on_location_proxy_ready (GObject *source_object, accuracy); if (altitude != -G_MAXDOUBLE) g_print ("Altitude (in meters): %f\n", altitude); + if (speed >= 0) + g_print ("Speed (in meters per second): %f\n", speed); + if (heading >= 0) + g_print ("Heading (in degrees): %f\n", heading); value = g_dbus_proxy_get_cached_property (location, "Description"); desc = g_variant_get_string (value, &desc_len); -- 2.1.0