🗺️ MapSwitch

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.