Spaces:
Runtime error
Runtime error
import requests | |
import folium | |
from streamlit_folium import folium_static | |
def get_data(): | |
url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100" | |
response = requests.get(url) | |
if response.status_code == 200: | |
data = response.json() | |
records = data.get("records", []) | |
return [record.get("fields") for record in records] | |
else: | |
return [] | |
def display_map(data): | |
m = folium.Map(location=[44.837789, -0.57918], zoom_start=12) | |
for item in data: | |
point_geo = item.get('point_geo') | |
if isinstance(point_geo, dict): | |
lon = point_geo.get('lon') | |
lat = point_geo.get('lat') | |
if lon and lat: | |
folium.Marker( | |
[lat, lon], | |
icon=folium.Icon(color="green", icon="leaf"), | |
popup=item.get('nom_courant_denomination', 'Information non disponible'), | |
).add_to(m) | |
folium_static(m) | |