Use it anywhere
MapSwitch can open or resolve a location straight from a URL — handy for bookmarks, Apple
Shortcuts, bots, or your own apps. Every entry accepts the same inputs: a Google / Apple / Waze /
Yandex / OSM link (short or full), lat,lng, a Plus Code, an /o link, or a
place name.
Quick-open link
Resolve anything and jump to the app chooser (auto-opens your default app if you set one):
https://maps.robyrew.com/go?to=<link-or-coords>
Coordinates and Plus Codes also work as a clean path:
https://maps.robyrew.com/go/41.1151,1.21836
With a Google link, URL-encode it in the to= value:
https://maps.robyrew.com/go?to=https%3A%2F%2Fmaps.app.goo.gl%2FJ6VcNgZTzK4WtZFm6
Open the site pre-filled
Same inputs, but lands on the homepage with the result already resolved:
https://maps.robyrew.com/?to=41.1151,1.21836
Neutral share link
App-agnostic — whoever opens it picks their own map app. This is what “Share” produces:
https://maps.robyrew.com/o?ll=41.1151,1.21836&q=Hotel%20Tarraco%20Park
Saved / shortened links look like https://maps.robyrew.com/x/<slug>.
JSON API
For scripts and integrations:
GET https://maps.robyrew.com/api/resolve?input=<link-or-coords>
curl -s "https://maps.robyrew.com/api/resolve?input=41.1151,1.21836"
Or POST JSON:
curl -s https://maps.robyrew.com/api/resolve \
-H 'content-type: application/json' \
-d '{"input":"https://maps.app.goo.gl/J6VcNgZTzK4WtZFm6"}' Both return:
{ "match": { "lat": 41.1151, "lng": 1.21836, "label": "…", "source": "google" } } Endpoints are rate-limited and never log your input or coordinates. Short links are expanded server-side against a strict allow-list of map domains.