+
+ def _get_location(self, contact):
+ h = self.get_handle_by_id(telepathy.HANDLE_TYPE_CONTACT, contact)
+ if isinstance(h, handle.ConnectionHandle):
+ number = self.session.backend.get_callback_number()
+ else:
+ number = h.phoneNumber
+
+ rawData = self.session.location.request_location(number)
+ if rawData is None:
+ return {}
+
+ data = {
+ "country": rawData["country"],
+ "city": rawData["city"],
+ "region": rawData["region"],
+ }