maps

Geocode places, find nearby POIs, and compute routes via OpenStreetMap and OSRM.

Updated May 13, 2026
One-click install
npx skills add https://github.com/superfhp/lumi-agent-body --skill maps-superfhp
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: maps
Source: https://github.com/superfhp/lumi-agent-body/tree/main/skills/productivity/maps
Command: npx skills add https://github.com/superfhp/lumi-agent-body --skill maps-superfhp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? It answers location-based questions—coordinates for a place, addresses from coordinates, nearby restaurants or hospitals, travel distances, turn-by-turn directions, and timezones—without requiring any API key or paid service. ## Core Features & Use Cases - Geocoding & Reverse Geocoding: Convert place names to coordinates and coordinates to full addresses using Nominatim. - Nearby POI Search: Find places across 46 categories (restaurants, pharmacies, hotels, ATMs, etc.) around coordinates or a named place, with distance, opening hours, and clickable Google Maps links. - Routing & Timezones: Compute driving/walking/cycling distance and duration, get turn-by-turn directions via OSRM, and look up timezone info for any coordinate. - Use Case: A user sends a Telegram location pin and asks for nearby cafes; extract the latitude and longitude from the message and run the nearby command to return a ranked list with tap-to-open map links. ## Quick Start Ask the assistant to find coffee shops near a specific address or landmark, for example: find cafes within 1 kilometer of Times Square, New York.

Frequently Asked Questions about maps

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

FAQPage Schema
How do I find nearby restaurants or places using OpenStreetMap?▼

Use the nearby command with coordinates or a --near address and a category like restaurant, cafe, or pharmacy. It queries the Overpass API across 46 categories and returns names, distances, opening hours, and clickable Google Maps links sorted by distance.

How to geocode an address to coordinates without an API key?▼

Run the search command with a place name or address; it uses the free Nominatim service from OpenStreetMap, which requires no API key. Results include latitude, longitude, display name, bounding box, and importance score.

Does this maps tool require installing Python packages?▼

No, it uses only the Python 3.8+ standard library (urllib, json, math, argparse). There are no pip installs or external dependencies, and no API keys are needed for any of the data sources.

Can I get driving or walking directions between two places?▼

Yes, the directions command returns turn-by-turn steps via OSRM for driving, walking, or cycling modes. Each step includes the instruction, road name, distance, duration, and maneuver type such as turn, depart, or arrive.

Why does a nearby search sometimes fail or return slowly?▼

The Overpass API can be slow during peak hours, so the script automatically falls back between two public mirrors. Nominatim also enforces a 1 request per second limit, which the script handles with built-in rate limiting.

What are the limitations of OSRM routing coverage?▼

OSRM routing coverage is best for Europe and North America and may be incomplete elsewhere. Also, opening hours come from community-maintained OpenStreetMap data, so verify current hours with a web search when accuracy matters.