← Back to Skills Marketplace
jakah2551

Location Service

by Alessandro Tarantino · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
93
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install location-service
Description
Location-based services including geocoding (coordinates to address and address to coordinates), distance calculation, and integration with weather data. Use...
README (SKILL.md)

Location Service

Overview

This 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.

Quick Start

Get address from coordinates

Send coordinates in format lat,lon (e.g., 40.7128,-74.0060) to get the corresponding address.

Get coordinates from address

Send an address or place name to get its latitude and longitude coordinates.

Calculate distance

Provide two sets of coordinates to calculate the distance between them.

Get weather for location

Provide coordinates or address to get current weather information.

[NEW] Paste a Google Maps link

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.4964
  • https://www.google.com/maps/place/Rome/@41.9028,12.4964,15z
  • https://maps.google.com/?ll=41.9028,12.4964
  • https://maps.app.goo.gl/XXXXXXX (short link — resolved automatically)

Geocoding Functions

Reverse Geocoding (Coordinates → Address)

Takes latitude and longitude coordinates and returns a human-readable address.

Forward Geocoding (Address → Coordinates)

Takes an address, place name, or landmark and returns latitude/longitude coordinates.

Distance Calculation

Calculates the distance between two geographic points using the Haversine formula.

Google Maps URL Parsing

Extracts latitude and longitude from a Google Maps URL (including short links resolved via HTTP redirect).

Weather Integration

Leverages the existing weather skill to provide meteorological data for any set of coordinates.

Usage Examples

  • 41.9028,12.4964 → Returns address for Rome, Italy coordinates
  • Colosseum, Rome → Returns coordinates for the Colosseum
  • 41.9028,12.4964 to 40.7128,-74.0060 → Calculates distance between Rome and New York
  • weather for 41.9028,12.4964 → Gets weather for Rome coordinates
  • https://maps.app.goo.gl/XXXXXXXExtracts coordinates from the Google Maps link, then returns address
  • https://www.google.com/maps/place/Colosseum/@41.8902,12.4922,17z → Extracts 41.8902,12.4922 → returns address

Technical Details

  • Uses Nominatim (OpenStreetMap) for geocoding services
  • Supports both decimal degrees and degree/minute/second formats
  • Distance calculations use the Haversine formula for accuracy
  • Integrates with existing weather skill for meteorological data
  • Google Maps URL parsing uses regex on the URL string; short maps.app.goo.gl links are resolved by following the HTTP redirect (no API key required)
  • All services are free and don't require API keys for basic usage

Resources

scripts/

Contains executable Python scripts for geocoding and distance calculations:

  • geocode_reverse.py - Convert coordinates to address
  • geocode_forward.py - Convert address to coordinates
  • distance_calc.py - Calculate distance between two points
  • weather_integration.py - Helper for getting weather data
  • parse_google_maps_url.py - [NEW] Extract lat/lon from a Google Maps URL

references/

Documentation about geocoding services and usage guidelines:

  • nominatim_api.md - Details about the OpenStreetMap Nominatim API
  • examples.md - Common use cases and example workflows

assets/

(Currently unused - reserved for future map templates or location icons)

Usage Guidance
Review before installing. It appears intended for normal location lookup tasks, but avoid feeding it untrusted Google Maps short links until URL validation is tightened, and only use location data you are comfortable sharing with external map/geocoding services.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Core geocoding, reverse geocoding, Google Maps parsing, and distance calculation align with the stated purpose. Weather support is advertised in SKILL.md as retrieving weather information, but scripts/location_service.py currently prints '# Note: Full weather integration would call the weather skill here', so that feature appears incomplete.
Instruction Scope
The instructions are user-directed and disclose automatic parsing/resolution of Google Maps links; no hidden prompt override or goal-redirection instructions were found. The unsafe URL-resolution scope is captured under environment proportionality.
Install Mechanism
The install spec says there is no install spec, while included Python scripts import requests and SKILL.md references helper files not present in the manifest. This is a dependency/documentation gap, not evidence of hidden installation.
Credentials
Network access to Nominatim and Google Maps is disclosed and proportionate, but scripts/location_service.py validates Google Maps URLs with a prefix regex and then opens the supplied short-link URL, which is broader than the stated maps.app.goo.gl-only resolution.
Persistence & Privilege
No persistence, background workers, credential use, token handling, account mutation, or privileged local access are shown in the provided source. The provided capability signal for sensitive credentials is not corroborated by the registry requirements or code.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install location-service
  3. After installation, invoke the skill by name or use /location-service
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the location-service skill. - Supports geocoding (coordinates ↔ address), distance calculation, and weather integration. - New: Paste any Google Maps URL (including short links) to automatically extract coordinates and proceed with location processing. - Compatible with OpenStreetMap Nominatim for all geocoding operations. - Distance calculation uses the Haversine formula. - Seamlessly integrates with the existing weather skill for location-based forecasts.
Metadata
Slug location-service
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Location Service?

Location-based services including geocoding (coordinates to address and address to coordinates), distance calculation, and integration with weather data. Use... It is an AI Agent Skill for Claude Code / OpenClaw, with 93 downloads so far.

How do I install Location Service?

Run "/install location-service" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Location Service free?

Yes, Location Service is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Location Service support?

Location Service is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Location Service?

It is built and maintained by Alessandro Tarantino (@jakah2551); the current version is v1.0.0.

💬 Comments