+ g_free(timezone);
+ g_free(countryname);
+ g_free(countryalpha2);
+
+ return exif_date_time;
+}
+
+/**
+ * @brief Gets timezone from GPS lat/long
+ * @param[in] exif
+ * @returns Timezone string in the form "Europe/London"
+ *
+ *
+ */
+static gchar *exif_build_formatted_timezone(ExifData *exif)
+{
+ gchar *time_zone = NULL;
+ gchar *exif_date_time = NULL;
+ gchar *timezone = NULL;
+ gchar *countryname = NULL;
+ gchar *countryalpha2 = NULL;
+
+ exif_build_tz_data(exif, &exif_date_time, &timezone, &countryname, &countryalpha2);
+
+ g_free(exif_date_time);
+ g_free(countryname);
+ g_free(countryalpha2);
+
+ return timezone;
+}
+
+/**
+ * @brief Gets countryname from GPS lat/long
+ * @param[in] exif
+ * @returns Countryname string
+ *
+ *
+ */
+static gchar *exif_build_formatted_countryname(ExifData *exif)
+{
+ gchar *exif_date_time = NULL;
+ gchar *timezone = NULL;
+ gchar *countryname = NULL;
+ gchar *countryalpha2 = NULL;
+
+ exif_build_tz_data(exif, &exif_date_time, &timezone, &countryname, &countryalpha2);
+
+ g_free(exif_date_time);
+ g_free(timezone);
+ g_free(countryalpha2);
+
+ return countryname;
+}
+
+/**
+ * @brief Gets two-letter country code from GPS lat/long
+ * @param[in] exif
+ * @returns Countryalpha2 string
+ *
+ *
+ */
+static gchar *exif_build_formatted_countrycode(ExifData *exif)
+{
+ gchar *exif_date_time = NULL;
+ gchar *timezone = NULL;
+ gchar *countryname = NULL;
+ gchar *countryalpha2 = NULL;
+
+ exif_build_tz_data(exif, &exif_date_time, &timezone, &countryname, &countryalpha2);
+
+ g_free(exif_date_time);
+ g_free(timezone);
+ g_free(countryname);