]> git.0d.be Git - empathy.git/commitdiff
Improve geocoding debugging and add more fields
authorPierre-Luc Beaudoin <pierre-luc.beaudoin@collabora.co.uk>
Tue, 30 Jun 2009 16:35:55 +0000 (12:35 -0400)
committerXavier Claessens <xclaesse@gmail.com>
Tue, 30 Jun 2009 21:52:19 +0000 (23:52 +0200)
libempathy/empathy-tp-contact-factory.c

index 96fdfda6807c9a53bf362181425fae18001d223c..27160a4454abf1665e2253a013d175996a7966f0 100644 (file)
@@ -494,21 +494,47 @@ tp_contact_factory_geocode (EmpathyContact *contact)
 
        address = geoclue_address_details_new ();
 
+       str = get_dup_string (location, EMPATHY_LOCATION_COUNTRY_CODE);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_COUNTRYCODE), str);
+               DEBUG ("\t - countrycode: %s", str);
+       }
+
        str = get_dup_string (location, EMPATHY_LOCATION_COUNTRY);
-       if (str != NULL)
-               g_hash_table_insert (address, g_strdup ("country"), str);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_COUNTRY), str);
+               DEBUG ("\t - country: %s", str);
+       }
 
        str = get_dup_string (location, EMPATHY_LOCATION_POSTAL_CODE);
-       if (str != NULL)
-               g_hash_table_insert (address, g_strdup ("postalcode"), str);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_POSTALCODE), str);
+               DEBUG ("\t - postalcode: %s", str);
+       }
+
+       str = get_dup_string (location, EMPATHY_LOCATION_REGION);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_REGION), str);
+               DEBUG ("\t - region: %s", str);
+       }
 
        str = get_dup_string (location, EMPATHY_LOCATION_LOCALITY);
-       if (str != NULL)
-               g_hash_table_insert (address, g_strdup ("locality"), str);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_LOCALITY), str);
+               DEBUG ("\t - locality: %s", str);
+       }
 
        str = get_dup_string (location, EMPATHY_LOCATION_STREET);
-       if (str != NULL)
-               g_hash_table_insert (address, g_strdup ("street"), str);
+       if (str != NULL) {
+               g_hash_table_insert (address,
+                       g_strdup (GEOCLUE_ADDRESS_KEY_STREET), str);
+               DEBUG ("\t - street: %s", str);
+       }
 
        g_object_ref (contact);
        geoclue_geocode_address_to_position_async (geocode, address,