Install
openclaw skills install location-serviceLocation-based services including geocoding (coordinates to address and address to coordinates), distance calculation, and integration with weather data. Use when you need to process geographic coordinates, get location information from coordinates, calculate distances between points, or get weather for specific geographic locations. Also supports parsing Google Maps URLs to extract coordinates.
openclaw skills install location-serviceThis skill provides tools for working with geographic locations. It can convert between coordinates and addresses, calculate distances between points, and retrieve weather information for specific locations using the OpenStreetMap Nominatim service for geocoding and integrating with the existing weather skill.
New: you can now paste a Google Maps URL directly (both desktop and short maps.app.goo.gl links) and the service will automatically extract the coordinates, then proceed with the same pipeline as if you had typed them manually.
Send coordinates in format lat,lon (e.g., 40.7128,-74.0060) to get the corresponding address.
Send an address or place name to get its latitude and longitude coordinates.
Provide two sets of coordinates to calculate the distance between them.
Provide coordinates or address to get current weather information.
Paste any Google Maps URL — the service extracts the coordinates automatically and then behaves exactly like the lat,lon input flow described above.
Supported URL formats:
https://www.google.com/maps?q=41.9028,12.4964https://www.google.com/maps/place/Rome/@41.9028,12.4964,15zhttps://maps.google.com/?ll=41.9028,12.4964https://maps.app.goo.gl/XXXXXXX (short link — resolved automatically)Takes latitude and longitude coordinates and returns a human-readable address.
Takes an address, place name, or landmark and returns latitude/longitude coordinates.
Calculates the distance between two geographic points using the Haversine formula.
Extracts latitude and longitude from a Google Maps URL (including short links resolved via HTTP redirect).
Leverages the existing weather skill to provide meteorological data for any set of coordinates.
41.9028,12.4964 → Returns address for Rome, Italy coordinatesColosseum, Rome → Returns coordinates for the Colosseum41.9028,12.4964 to 40.7128,-74.0060 → Calculates distance between Rome and New Yorkweather for 41.9028,12.4964 → Gets weather for Rome coordinateshttps://maps.app.goo.gl/XXXXXXX → Extracts coordinates from the Google Maps link, then returns addresshttps://www.google.com/maps/place/Colosseum/@41.8902,12.4922,17z → Extracts 41.8902,12.4922 → returns addressmaps.app.goo.gl links are resolved by following the HTTP redirect (no API key required)Contains executable Python scripts for geocoding and distance calculations:
geocode_reverse.py - Convert coordinates to addressgeocode_forward.py - Convert address to coordinatesdistance_calc.py - Calculate distance between two pointsweather_integration.py - Helper for getting weather dataparse_google_maps_url.py - [NEW] Extract lat/lon from a Google Maps URLDocumentation about geocoding services and usage guidelines:
nominatim_api.md - Details about the OpenStreetMap Nominatim API(Currently unused - reserved for future map templates or location icons)