Corin1998 commited on
Commit
b3fdfd7
·
verified ·
1 Parent(s): 6d70775

Update services/geocoding.py

Browse files
Files changed (1) hide show
  1. services/geocoding.py +12 -7
services/geocoding.py CHANGED
@@ -1,12 +1,17 @@
1
  import requests
2
 
3
- UA = {"User-Agent": "HF-Space-Trip-Planner/1.0(contact: example@example.com)"}
4
 
5
  def geocode_city(city: str):
6
  url = "https://nominatim.openstreetmap.org/search"
7
- params = {"q": city, "format": "json", "limit":1}
8
- r = requests.get(url, params=params, headers=UA, timeout=20)
9
- if r.ok and r.json():
10
- j = r.json()[0]
11
- return {"lat": float(j["lat"], "lon": float(j["lon"]))}
12
- return None
 
 
 
 
 
 
1
  import requests
2
 
3
+ UA = {"User-Agent": "HF-Space-Trip-Planner/1.0 (contact: example@example.com)"}
4
 
5
  def geocode_city(city: str):
6
  url = "https://nominatim.openstreetmap.org/search"
7
+ params = {"q": city, "format": "json", "limit": 1}
8
+ try:
9
+ r = requests.get(url, params=params, headers=UA, timeout=20)
10
+ r.raise_for_status()
11
+ data = r.json()
12
+ if not data:
13
+ return None
14
+ j = data[0]
15
+ return {"lat": float(j["lat"]), "lon": float(j["lon"])}
16
+ except Exception:
17
+ return None