maps

Geocode locations and discover POIs via OpenStreetMap APIs.

78|16|Updated Apr 23, 2026
One-click install
npx skills add https://github.com/sheawinkler/hermes-agent-ultra --skill maps-sheawinkler
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maps
Source: https://github.com/sheawinkler/hermes-agent-ultra/tree/main/skills/productivity/maps
Command: npx skills add https://github.com/sheawinkler/hermes-agent-ultra --skill maps-sheawinkler

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Geolocating places, mapping coordinates, and discovering nearby amenities using open data sources, reducing manual lookup and integration work.

Core Features & Use Cases

  • Geocoding and reverse geocoding to obtain coordinates and readable addresses.
  • Nearby search for POIs across multiple categories with distance and maps links.
  • Distance, directions, and timezone lookups between two places for travel planning.

Quick Start

Locate the Eiffel Tower and find nearby cafes within 1 km.

Frequently Asked Questions about maps

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I geocode addresses and find nearby POIs using OpenStreetMap data?

Geocoding addresses and finding nearby POIs uses OpenStreetMap data by executing HTTP calls to Nominatim and Overpass. This returns coordinates, readable addresses, and nearby amenities with distance calculations for location-based queries.

Can I calculate travel distances and directions between two locations?

Calculating travel distances and directions between two locations is supported through OSRM integration. The Skill retrieves routing data and timezone lookups via TimeAPI, providing travel planning outputs including distance metrics and directional information.

What is the best way to query Overpass for points of interest without hitting rate limits?

Querying Overpass for POIs is handled through a robust, retry-enabled Python client featuring automatic fallbacks to multiple Overpass mirrors. This resilience approach improves query success rates when accessing OpenStreetMap data endpoints.

Does this geocoding approach require external API keys or paid subscriptions?

Geocoding with this approach requires no external API keys as it relies on open data sources like Nominatim, Overpass, and OSRM. It uses Python standard library HTTP calls to access these free OpenStreetMap-based services directly.

How do I perform reverse geocoding to get a readable address from coordinates?

Reverse geocoding to obtain readable addresses from coordinates is a core feature executed via Nominatim HTTP calls. The process translates latitude and longitude data points into human-readable location strings using OpenStreetMap data.

Are there limitations when using Nominatim for bulk address lookups?

Nominatim usage is subject to OpenStreetMap's public API rate limits for bulk address lookups. The Skill mitigates Overpass query failures using multiple mirror fallbacks, but Nominatim rate limiting remains a constraint for high-volume geocoding tasks.