Wikipedia has a built-in geolocation feature that finds articles (places, landmarks, restaurants, museums, etc.) near any location. This skill covers how to access and use Wikipedia Nearby.
https://en.wikipedia.org/wiki/Special:Nearby
This page uses browser geolocation (GPS) to show Wikipedia articles near your current location.
For programmatic access without browser geolocation, use Wikipedia's APIs:
https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord={lat}%7C{lng}&gsradius=10000&gslimit=50&format=json
Parameters:
gscoord: Latitude and longitude separated by | (e.g., 35.6762%7C139.6503 for Tokyo)gsradius: Search radius in meters (default: 1000, max: 10000)gslimit: Maximum results (default: 10, max: 500)https://en.wikipedia.org/w/api.php?action=query&titles={title}&prop=extracts&exintro&explaintext&format=json
Direct user to https://en.wikipedia.org/wiki/Special:Nearby and allow browser geolocation.
If user provides coordinates or a place name:
If user provides lat/lng directly, skip geocoding and query directly:
https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord=-6.2088%7C106.8456&gsradius=5000&gslimit=20&format=json
Example for Jakarta (-6.2088, 106.8456):
curl "https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord=-6.2088%7C106.8456&gsradius=5000&gslimit=10&format=json"
The API returns:
{
"query": {
"geosearch": [
{
"pageid": 12345,
"title": "Monas",
"lat": -6.175392,
"lon": 106.827153,
"dist": 450,
"primary"
}
]
}
}
Present results as:
When user shares location via Telegram or WhatsApp:
Telegram: Receives location object with latitude and longitude
WhatsApp: Receives location message with latitude and longitude
Extract coordinates and query directly:
curl "https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord={lat}%7C{lng}&gsradius=5000&gslimit=20&format=json"
User shares location from Telegram/WhatsApp:
latitude and longitude from the incoming location messagecurl "https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gscoord=-6.175392%7C106.827153&gsradius=5000&gslimit=10&format=json"
User asks: "What's near Monas in Jakarta?"
uselang parameter if relevant共 1 个版本