{
PositionPublisherPrivate *priv = POSITION_PUBLISHER_GET_PRIVATE (self);
+ if (priv->blur)
+ {
+ /* Truncate at 1 decimal place */
+ lon = ((int) (lon * 10)) / 10.0;
+ lat = ((int) (lat * 10)) / 10.0;
+
+ /* FIXME: change accuracy (not that easy as accuracy is in meters) */
+ }
+
g_print ("update position: lat: %f lon: %f alt: %f accuracy: %f\n",
lat, lon, alt, accuracy);
}
PositionPublisher *
-position_publisher_new (gboolean blur)
+position_publisher_new (void)
{
return g_object_new (POSITION_PUBLISHER_TYPE,
- "blur", blur,
NULL);
}
+
+void
+position_publisher_set_blur (PositionPublisher *self,
+ gboolean blur)
+{
+ PositionPublisherPrivate *priv = POSITION_PUBLISHER_GET_PRIVATE (self);
+
+ g_print ("%s blurring location\n", blur ? "Start": "Stop");
+ priv->blur = blur;
+ g_object_notify (G_OBJECT (self), "blur");
+}