From 3fa6ed74e5bf14f10de6bb10d78264b2295811fc Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 22 Jun 2020 13:53:00 +0300 Subject: [PATCH] Fix sign in location messages --- mautrix_telegram/portal/telegram.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/portal/telegram.py b/mautrix_telegram/portal/telegram.py index fe9ed18d..0b09ebc8 100644 --- a/mautrix_telegram/portal/telegram.py +++ b/mautrix_telegram/portal/telegram.py @@ -225,12 +225,13 @@ class PortalTelegram(BasePortal, ABC): lat = evt.media.geo.lat long_char = "E" if long > 0 else "W" lat_char = "N" if lat > 0 else "S" + geo = f"{round(lat, 6)},{round(long, 6)}" - body = f"{round(lat, 5)}° {lat_char}, {round(long, 5)}° {long_char}" - url = f"https://maps.google.com/?q={lat},{long}" + body = f"{round(abs(lat), 4)}° {lat_char}, {round(abs(long), 4)}° {long_char}" + url = f"https://maps.google.com/?q={geo}" content = LocationMessageEventContent( - msgtype=MessageType.LOCATION, geo_uri=f"geo:{lat},{long}", + msgtype=MessageType.LOCATION, geo_uri=f"geo:{geo}", body=f"Location: {body}\n{url}", relates_to=relates_to, external_url=self._get_external_url(evt)) content["format"] = str(Format.HTML)