From 398bd7e117c5bec50b19f2c73e5d558b3b418b06 Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 18 Jun 2019 16:50:46 +0100 Subject: use "city, state, country" for formatted location name when available --- modules/location.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'modules/location.py') diff --git a/modules/location.py b/modules/location.py index 2415d20b..3f1eef65 100644 --- a/modules/location.py +++ b/modules/location.py @@ -19,6 +19,19 @@ class Module(ModuleManager.BaseModule): timezone = result["annotations"]["timezone"]["name"] lat = result["geometry"]["lat"] lon = result["geometry"]["lng"] - name = result["formatted"] + + name_parts = [] + components = result["components"] + if "city" in components: + name_parts.append(components["city"]) + if "state" in components: + name_parts.append(components["state"]) + if "country" in components: + name_parts.append(components["country"]) + + if not name_parts: + name_parts.append(result["formatted"]) + + name = ", ".join(name_parts) return {"timezone": timezone, "lat": lat, "lon": lon, "name": name} -- cgit v1.3.1-10-gc9f91