Drop a Pin — Map Deep Links
Generate ready-to-share map deep links for any coordinate. Google Maps, Apple Maps, OpenStreetMap, Bing Maps, Waze, the universal geo: URI (RFC 5870), plain text — all in one shot, with a map and full geographic report.
What a map deep link is
A map deep linkis a URL that opens a specific point in a specific map service. Every major mapping platform — Google Maps, Apple Maps, OpenStreetMap, Bing, Waze — has its own URL scheme, plus there's a universal geo:URI (RFC 5870) that opens whichever map app the user's device defaults to. This tool generates all of them from a single coordinate so the recipient can use whichever they prefer.
Why so many schemes? Because the major platforms each control their own URL grammar and there's no interoperability between them. The universalgeo:URI bridges the divide on mobile, but desktop browsers don't have a default map handler, so a platform-specific link is usually clearer. This page generates all the variants in one shot — pick the right one based on what you know about the recipient.
Generate share links
Paste a coordinate, click the map below, or use your own location. The share-link cards update as you go.
See it on the map
Click anywhere on the map to move the pin — the input above and every share link update instantly.
How to use this tool
Paste a coordinate or click the map
Accepts DD, DMS, or DDM. The map below is also clickable — clicking sets the input to the click point. "Use my location" reads the browser geolocation API for your current device position.
Pick the right URL
Eight share-link cards render below the input — Google Maps, Apple Maps, OpenStreetMap, Bing, Waze, geo: URI, plain text, and a Coordinately self-link. Each card has a Copy button and (for HTTP links) an Open ↗ button to test the link in a new tab.
Verify and send
Tap Open ↗ on any link in a fresh tab — the pin should land on your coordinate. If you specifically need to verify the iOS or Android app deep-link behaviour, test on that device. Then paste the URL into your message channel.
Why so many URL schemes?
There's no single "open this point in a map" URL the way there's a single mailto: for email or tel:for phone. Each mapping platform controls its own URL grammar; a Google Maps link won't open Apple Maps and vice-versa. The universal geo: URI, defined in IETF RFC 5870 (2011), is the closest thing to a cross-platform standard — tapping a geo:link on a mobile device opens whichever map app the OS defaults to. But desktop browsers don't handle geo: by default, so for the web you still need a platform-specific HTTP(S) link.
This tool generates the full set so you can pick the right one. As a rule of thumb:
- Talking to one person, know their phone? Send the platform-specific link (Google for Android, Apple Maps for iPhone if you know they prefer it).
- Posting publicly or unsure of platform? Google Maps is the safest default — it works on every platform and most people recognise it.
- Inside an app that handles
geo:? Use thegeo:URI — the user's preferred map opens. - Sending over voice or paper?Use plain text — "forty point seven four eight four, minus seventy-three point nine eight five seven."
What each URL scheme does
| Scheme | Pattern | Behaviour |
|---|---|---|
| Coordinately self-link | /tools/drop-pin?lat={lat}&lon={lon} | Re-opens this page with the pin in place. Best for share-back-and-forth inside this site. |
| Google Maps (Maps Search with API) | https://www.google.com/maps/search/?api=1&query={lat},{lon} | Google's recommended deep-link form. Opens the web client; deep-links to the app on iOS and Android. |
| Apple Maps URL Scheme | https://maps.apple.com/?ll={lat},{lon}&q={lat},{lon} | Apple Maps documented URL scheme. Native app on iOS/macOS; web client elsewhere. |
| OpenStreetMap permalink | https://www.openstreetmap.org/?mlat={lat}&mlon={lon}#map=17/{lat}/{lon} | Drops a marker (mlat/mlon) at the coordinate. Hash fragment sets the viewport zoom + centre. |
| Bing Maps | https://www.bing.com/maps?cp={lat}~{lon}&lvl=17&sp=point.{lat}_{lon}_Pin | Centres at the point with a named pin. Note the tilde separator (not comma). |
| Waze universal link | https://waze.com/ul?ll={lat},{lon}&navigate=yes | Opens Waze with the coordinate as destination — proceeds straight to the navigation flow. |
| geo: URI (RFC 5870) | geo:{lat},{lon} | Universal mobile scheme. Tapping opens whichever map app the device defaults to. |
| Plain text | {lat}, {lon} | The raw decimal-degree pair, no URL wrapper. For SMS, voice, paper, or any system that accepts coordinates directly. |
The geo: URI (RFC 5870) in detail
Among the eight URLs the tool generates, the geo: URI is the only one defined by an open standard. RFC 5870 describes a simple, platform-neutral way to encode a geographic location as a URI. The minimal form is geo:<lat>,<lon>; optional add-ons include altitude (a third comma-separated number) and a CRS (coordinate reference system) parameter (;crs=wgs84 is the implicit default).
| Form | Meaning |
|---|---|
| geo:40.7484,-73.9857 | Lat/lon only. WGS-84 implicit. |
| geo:40.7484,-73.9857,381 | Lat/lon/altitude in metres. 381 ≈ Empire State Building tip. |
| geo:40.7484,-73.9857;u=10 | Uncertainty 10 metres. Hints to the receiver that the position is approximate. |
| geo:40.7484,-73.9857;crs=wgs84 | Explicit WGS-84. Identical behaviour to no crs parameter — included only for clarity. |
Support is broad on mobile (Android handles geo: natively; iOS started honouring it in 6+), patchy on desktop. Tap a geo:link on a phone and the OS opens the default map app at that coordinate. Tap it in a desktop browser and nothing happens unless a handler is registered (rare). Worth including in any multi-platform share message: it's harmless on desktop and the right call on mobile.
Ten worked examples — Empire State Building at 40.7484, -73.9857
| Scheme | Output URL |
|---|---|
| Coordinately | /tools/drop-pin?lat=40.748400&lon=-73.985700 |
| Google Maps | https://www.google.com/maps/search/?api=1&query=40.748400,-73.985700 |
| Apple Maps | https://maps.apple.com/?ll=40.748400,-73.985700&q=40.748400,-73.985700 |
| OpenStreetMap | https://www.openstreetmap.org/?mlat=40.748400&mlon=-73.985700#map=17/40.748400/-73.985700 |
| Bing Maps | https://www.bing.com/maps?cp=40.748400~-73.985700&lvl=17&sp=point.40.748400_-73.985700_Pin |
| Waze | https://waze.com/ul?ll=40.748400,-73.985700&navigate=yes |
| geo: URI (RFC 5870) | geo:40.748400,-73.985700 |
| Plain text | 40.748400, -73.985700 |
| iOS-only maps:// (alt to Apple) | maps://?ll=40.748400,-73.985700&q=40.748400,-73.985700 |
| comgooglemaps:// (iOS, app installed) | comgooglemaps://?q=40.748400,-73.985700 |
The last two rows aren't generated by default — the universal https://forms cover them already on every platform. They're shown for completeness, since both URL schemes are documented and occasionally useful when you specifically need the native-app fast path on iOS.
Misconceptions worth getting straight
"The same URL works for all map apps"
No. The three big web schemes (Google, Apple, OSM) each have their own grammar; clicking a Google Maps link won't open Apple Maps and vice-versa. The geo:URI is the closest thing to a universal scheme, but it's only reliable on mobile. For cross-platform sharing, send multiple links and let the recipient pick — that's what this tool generates.
"The coordinate is hidden in the URL"
No — every URL the tool produces contains the lat/lon in plain text. That's how the link reproduces the pin to the recipient. If the location is sensitive (a home address, a remote campsite, a private meeting point), think before sharing. Coordinately never receives the coordinate, but every recipient of the URL does.
"Adding a label name puts a custom title on the pin"
Partly. Apple Maps and Bing honour a q= / sp= parameter that can carry a label (q=Empire+State+Building). Google Maps' search?api=1 form does notsupport a custom label — it treats the query as a search term, so passing "Empire State Building" will find the famous landmark rather than your specific coordinate. This tool uses raw coordinates as the label-fallback to keep the behaviour predictable across platforms.
"A shorter URL means a better link"
Shorteners (bit.ly, tinyurl) make URLs cleaner but introduce a third-party hop, a potential rate-limit, and a tracking pixel by default. For sensitive coordinates, raw URLs are preferable — the recipient sees exactly where they're going. For published links (newsletters, social posts) the Google Maps form is short enough that shortening isn't worth the trade-off.
"Map apps round coordinates to the nearest building"
Mostly they don't — the pin lands at the exact lat/lon you encoded, which is often nota building's front door. If you want the recipient to arrive at a doorway, use address-to-coordinates to get the precise address-level coordinate first, then drop the pin there.
When to use which scheme
| Use case | Recommended scheme | Why |
|---|---|---|
| Public post / unknown recipient platform | Google Maps (search?api=1 form) | Universally recognised; works on every platform; clean URL. |
| iPhone user, you know it | Apple Maps universal link | Opens the native app; cleanest navigation flow on iOS. |
| Android user, you know it | Google Maps universal link | Same form as desktop; deep-links into the Android app. |
| Privacy / open-source preference | OpenStreetMap | No account, no tracking, open data — ideal for OSM-aware audiences. |
| Driving directions | Waze (or Google Maps) | Waze's ?navigate=yes goes straight to the route. Google works fine too. |
| Mobile app that handles geo: | geo: URI | User's preferred map opens; no platform assumption. |
| SMS / voice / paper | Plain text | No URL fragility. Recipient pastes into their own app. |
| Multi-channel campaign | Multiple, side by side | Let the recipient choose. This page generates all of them at once. |
How to verify a generated URL
Three sanity checks any deep link should pass:
- Click it in a fresh tab. The pin lands on the coordinate you encoded. If it lands elsewhere, the URL grammar is wrong for the platform.
- Round-trip the coordinate. Pass the generated URL into /tools/google-maps-coordinates — the extracted lat/lon should match what you started with to six decimal places.
- Test on the recipient's platform if possible. URL handling differs subtly between iOS Safari, Android Chrome, and desktop. If the recipient platform is critical, verify before mass-sending.
How this tool is built
URL generation is entirely client-side. The widget parses your coordinate input via the shared parseCoordinatePairhelper, then string-templates each URL from the documented platform grammar. No coordinate is sent to Coordinately's servers. The optional nearest-place and elevation lookups in the deep report do hit server-side proxies (Mapbox v6 for nearest place; USGS 3DEP / OpenTopoData for elevation) but those run with Cache-Control: no-store per CLAUDE.md §19.2 and §19.4 — no caching, no logging, no retention.
Related tools
- Extract coordinates from a maps URL— The reverse direction — paste a URL, get the lat/lon back
- Coordinate converter (all six formats)— DD, DMS, DDM, UTM, MGRS, Plus Code in one place
- Address ↔ coordinates— Forward geocoding for full addresses (worldwide)
- My location— Your current device position via the browser geolocation API
- Plus Codes— Open-source global location code as an alternative to map URLs
- Coordinates to address— Reverse geocoding — what address is at this point?
Related articles
- Coordinate formats explained— The six common notations and when each is used
- What is latitude and longitude?— The fundamental coordinate system every URL scheme rides on
- How GPS works— Where the coordinates you share come from in the first place
- Decimal degrees vs DMS— Why modern URL schemes use decimal degrees
Frequently asked questions
What does this tool actually do?
It takes a single coordinate and emits the equivalent deep-link URL for every major mapping platform — Google Maps, Apple Maps, OpenStreetMap, Bing, Waze — plus the universal geo: URI (RFC 5870), plain text, and a self-link back to this page. Each URL is built from the platform's documented grammar; the recipient clicks the one that matches their device or preference.
Why are there so many URL schemes?
Because each mapping platform owns its own URL grammar and they don't interoperate. The universal geo: URI (RFC 5870, 2011) bridges the divide on mobile, but it's not reliable on desktop — so for cross-platform sharing you typically need both. This tool gives you the full set so the recipient can pick.
Which scheme should I send?
For a public post or unknown recipient: Google Maps (universally recognised). For an iPhone user you know: Apple Maps universal link. For privacy-conscious / open-source audiences: OpenStreetMap. For driving directions: Waze or Google Maps. For mobile-only sharing where the platform doesn't matter: geo: URI. For SMS or voice: plain text. The decision matrix in the article above covers the common cases.
What is the geo: URI?
A URI scheme defined by IETF RFC 5870 (2011) for representing a geographic point platform-neutrally. The minimal form is geo:lat,lon (e.g. geo:40.7484,-73.9857); optional add-ons include altitude and an uncertainty parameter (u=…). On Android and iOS the geo: URI opens the device's default map app. Desktop browsers don't handle it by default.
Do the URLs contain the coordinate in plain text?
Yes — every URL the tool generates has the lat/lon in the query string. That's how the link reproduces the pin to the recipient. Anyone with the URL can see the coordinate, so think before sharing sensitive locations. Coordinately itself never receives the coordinate; URL generation runs entirely in your browser.
Does this work for any country?
Yes — the URL schemes are coordinate-based, not address-based, so they work anywhere on Earth. The map services may have differing coverage / data quality in some regions (Apple Maps and Google Maps differ in rural detail, OSM coverage varies by country), but the pin will always land on the exact coordinate you encoded.
How is this different from /tools/google-maps-coordinates?
The two are inverses. This tool takes a coordinate and produces URLs (lat/lon → URL). /tools/google-maps-coordinates takes a URL and produces coordinates (URL → lat/lon). The URL patterns this tool emits are exactly the ones the extractor recognises — round-tripping is supported by design.
Why does Apple Maps need q= as well as ll=?
The ll= parameter sets the map's viewport centre. The q= parameter sets a search query — Apple drops a pin at the q= result. Without q=, Apple Maps centres at ll= but draws no pin. The tool fills q= with the same coordinate as ll= so the recipient always sees a pin at the encoded location, not just a centred-but-empty map.
Sources
- IETF RFC 5870 — geo: URI — RFC 5870 — A URI Scheme for the "geo" URI. The IETF standard for the platform-neutral geo: URI used by this tool. · https://www.rfc-editor.org/rfc/rfc5870 · Accessed .
- Google Maps URLs — Google Maps URLs — official documentation for the Maps URLs API (search?api=1, dir, place, etc.). Source for the Google Maps deep-link form. · https://developers.google.com/maps/documentation/urls/get-started · Accessed .
- Apple Maps URL Scheme Reference — Apple Maps URL Scheme Reference — the documented ?ll= and q= parameters this tool uses for Apple Maps links. · https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html · Accessed .
- OpenStreetMap — Permalink wiki — OpenStreetMap wiki — Permalink. Documents the mlat/mlon and #map= hash conventions for the OSM web map. · https://wiki.openstreetmap.org/wiki/Permalink · Accessed .
- Bing Maps URL Parameters — Bing Maps URL Parameters — Microsoft Learn. The cp= and sp= parameters this tool uses for Bing Maps links. · https://learn.microsoft.com/en-us/bingmaps/articles/create-a-custom-map-url · Accessed .
- Waze — Deep Links — Waze for Developers — Deep Links. The universal ?ll= parameter and navigate=yes flag used by this tool. · https://developers.google.com/waze/deeplinks · Accessed .
- NIMA TR 8350.2 (WGS 84) — NIMA Technical Report 8350.2 — Department of Defense World Geodetic System 1984. The implicit datum every link in this tool uses. · https://earth-info.nga.mil/php/download.php?file=coord-wgs84 · Accessed .
- ISO 6709:2022 — ISO 6709:2022 — Standard representation of geographic point location by coordinates. The decimal-degree representation underlying every URL scheme. · https://www.iso.org/standard/75147.html · Accessed .
- Mapbox Geocoding v6 — Mapbox Geocoding API v6 — used by the nearest-place lookup in the deep report. · https://docs.mapbox.com/api/search/geocoding-v6/ · Accessed .
- USGS 3DEP — USGS 3D Elevation Program — the source the deep report uses for US elevation lookups. · https://www.usgs.gov/3d-elevation-program · Accessed .