{"name":"geo","intro":"Geocoding, reverse geocoding and road routing, from Open-Meteo's geocoder, OpenStreetMap Nominatim and the OSRM demo router. Use it when the offline dataset in [`geo_offline`](/docs/tools/geo_offline) cannot answer — that one covers cities and zones, not street addresses or driving times.","when_to_use":["Turning an address or a landmark into coordinates.","Turning coordinates into a postal address.","Driving distance and time, which is not the great-circle distance `geo_offline` returns."],"network":true,"related":"[`geo_offline`](/docs/tools/geo_offline) for time zones and straight-line distance with no network call · [`weather`](/docs/tools/weather), which geocodes place names itself.","docs_url":"/docs/tools/geo","modes":[{"name":"geocode","purpose":"A place name becomes coordinates, a country and a time zone.","description":"Resolve a place name to coordinates, country, admin area, elevation and IANA time zone. The best match comes back as `best`, the rest as `results`.","parameters":[{"name":"place","type":"string","required":true,"doc":"The name, address or landmark to resolve.","default":null},{"name":"limit","type":"integer","required":false,"doc":"How many candidates to return.","default":"`5`"}],"examples":[]},{"name":"reverse","purpose":"Coordinates become a postal address.","description":"Resolve coordinates to a postal address: the formatted `display_name` plus the structured `address` components.","parameters":[{"name":"lat","type":"number","required":true,"doc":"Latitude.","default":null},{"name":"lon","type":"number","required":true,"doc":"Longitude.","default":null}],"examples":[]},{"name":"route","purpose":"Driving distance and time by road, not as the crow flies.","description":"Road distance and travel time between two points. Each endpoint may be a place name or a `{lat, lon}` object. The demo router has no live traffic, so read the duration as free-flow.","parameters":[{"name":"origin","type":"string \\| array \\| object","required":true,"doc":"Where the trip starts: a place name or `{lat, lon}`.","default":null},{"name":"destination","type":"string \\| array \\| object","required":true,"doc":"Where it ends: a place name or `{lat, lon}`.","default":null},{"name":"profile","type":"string","required":false,"doc":"`driving`, `walking` or `cycling`.","default":"`driving`"}],"examples":[]}]}