Google Maps Location QR Codes on Snapkit (URL Tab)

Snapkit has no Maps or Geographic Location tab. Encode a Google Maps (or Apple Maps / OSM) HTTPS share or directions URL in the URL tab: working URL forms, why geo: fails on phones, iPhone vs Android, and Dynamic pitfalls.

Andrei Haiducu
15 min read

Snapkit’s homepage has URL, Text, WiFi, Contact, SMS, Email, and Phone. There is no Maps tab, no Geographic Location builder, and no geo pin. A “find us” QR is a URL QR. You paste a finished https:// Google Maps share, search, or directions address (Apple Maps and OpenStreetMap HTTPS links work the same way), download the PNG, and the camera opens that HTTPS link. Maps does the rest.

This page is the maps URL construction and the Snapkit wiring. It is not a rewrite of QR code types (that page names Geographic Location but does not teach share-link construction), how Snapkit generates codes (geo is one line: “not a separate tab”), events (venue directions in one paragraph), or real estate (agent marketing). Those never teach maps/search/?api=1, maps.app.goo.gl, or why geo: dies on iPhone Camera. It is the Maps counterpart to WhatsApp wa.me and calendar templates.

Four-step flow: Snapkit URL tab encodes a maps HTTPS link, camera scans the PNG, the maps URL opens, Maps shows a pin or directions

What the QR actually encodes

A location code on this product is a website URL. The printed modules are not a Snapkit place object, a live GPS feed, or a geo: payload Snapkit assembled for you. They are the same kind of URL payload as any other URL-tab code.

On scan, the camera treats it like any other https:// link. If the destination is Google Maps, the OS usually hands that host to the Google Maps app (when installed) or to the browser. The person still chooses a travel mode and taps Start. That is the same honesty as Snapkit’s SMS tab: the QR starts a destination, not a trip.

A write-a-review URL is a different Google job. That construction lives on Google review QR codes. Do not print a listing-or-review link and call it “directions.”

Test the live URL in a browser before you print. A truncated maps.app.goo.gl slug still makes a scannable PNG.

Exact URL formats

Snapkit’s URL field encodes whatever you typed. There is no silent https:// prefix and no maps formatter. Paste the finished URL, including the scheme.

Copied share link from Google Maps (what you want on a storefront). Open the place or dropped pin → Share → copy link. Current clients emit a short HTTPS host:

https://maps.app.goo.gl/…

Older prints sometimes used https://goo.gl/maps/…. Both are product-generated redirects, not strings you invent. Copy, open in a private window, confirm the pin, then paste into Snapkit. Do not type a maps.app.goo.gl slug from memory.

Documented search / pin (Google Maps URLs, api=1 required). Use this when you are building the string by hand. query is a place name, an address, or comma-separated latitude,longitude (encode the comma as %2C).

https://www.google.com/maps/search/?api=1&query=Lumen+Field
https://www.google.com/maps/search/?api=1&query=47.5951518%2C-122.3316393

A pin at coordinates alone has no place card. For a specific establishment, Google’s docs want a name (or coords) plus query_place_id:

https://www.google.com/maps/search/?api=1&query=Lumen+Field&query_place_id=ChIJKxjxuaNqkFQR3CK6O1HNNqY

Those Lumen Field examples are Google’s, not a Snapkit place library.

Documented directions. destination is required for a useful “take me there” mark. Omit origin so Maps starts from the phone’s current location. Optional travelmode is driving, walking, bicycling, two-wheeler, or transit.

https://www.google.com/maps/dir/?api=1&destination=Lumen+Field&travelmode=walking

https://www.google.com/maps/dir/?api=1 with no destination opens a blank directions form. Do not print that.

Address-bar place page. After you search on desktop, the location bar often looks like https://www.google.com/maps/place/…/@lat,lon,zoom. That is a real HTTPS page and it works. It is also long. Prefer the Share button’s short link for print.

Apple Maps HTTPS (Apple’s Map Links / maps.apple.com). q is a search. ll is latitude,longitude. daddr is a destination; omit saddr so the route starts “here.”

https://maps.apple.com/?q=Lumen+Field
https://maps.apple.com/?ll=47.5951518,-122.3316393&q=Lumen+Field
https://maps.apple.com/?daddr=Lumen+Field&dirflg=w

OpenStreetMap HTTPS. Marker plus hash zoom. You host nothing; OSM serves the map.

https://www.openstreetmap.org/?mlat=47.59515&mlon=-122.33164#map=17/47.59515/-122.33164
You type in the URL tabWhat the PNG holdsWhat you wanted
Copied https://maps.app.goo.gl/…That exact stringProduct share pin / place card
https://www.google.com/maps/search/?api=1&query=…That exact stringDocumented pin / search
https://www.google.com/maps/dir/?api=1&destination=…That exact stringDirections from “here”
https://maps.apple.com/?q=… or ?ll=… or ?daddr=…That exact stringApple Maps search / pin / route
https://www.openstreetmap.org/?mlat=…&mlon=…#map=…That exact stringOSM marker
maps.app.goo.gl/… or maps.google.com/?q=… (no scheme)Bare hostOften shown as text; one brand may guess a site
https://www.google.com/maps/search/?query=… (no api=1)Incomplete Maps URLGoogle’s docs: without api=1, query keys are ignored
geo:47.59515,-122.33164Custom schemeMany iPhone Cameras show text; no web fallback
47.59515, -122.33164 in TextCharactersWords on screen, not a map
comgooglemaps:// or maps://Custom schemeCameras often ignore it

Build query values with a real encoder (encodeURIComponent in a console). Encode commas in query= as %2C. Do not leave raw spaces, &, or # in a hand-built search string—those split the payload inside the QR. A copied maps.app.goo.gl link is already encoded; do not “clean” it.

Google’s Maps URLs are capped at 2,048 characters. Snapkit’s URL field warns earlier (1,200). A Share short link stays well under both. A place-page path plus UTM junk is how you burn the budget and densify the modules.

How to copy the link (then paste into Snapkit)

Google Maps, phone. Open the place or long-press the map to drop a pin → ShareCopy link. The clipboard is usually https://maps.app.goo.gl/…. Open that URL once in the phone’s browser and confirm the name and the pin before you leave the block.

Google Maps, desktop. Search or drop a pin → Share → copy the link. Same short host. The address-bar /maps/place/… string works if you already tested it; it is just longer.

Directions instead of a pin. In Google Maps, set the destination (leave origin empty / “Your location”) → Share that result, or build …/maps/dir/?api=1&destination=… yourself. Print “Scan for walking directions” only if you actually encoded dir or a shared directions link. A search URL is a pin, not a route.

Apple Maps / OSM. Share from those apps, or build the HTTPS forms above. Do not encode maps:// from an iPhone share sheet that offered a custom scheme.

Then, on snapkit.store:

  1. Choose URL. Not Text. Not WiFi. Not Contact.
  2. Paste into Website URL. Keep https://.
  3. Leave Make this QR Code Dynamic (Editable) unchecked unless you have a reason to retarget (next section).
  4. Download PNG. Do not screenshot the 256 px preview.

The generator does not rewrite Maps URLs. If the clipboard dropped the scheme, type it back.

URL tab vs Text vs WiFi vs Dynamic

Four things look like “put the place in the code.” Only one is the Snapkit path for a map.

URL tab with a maps HTTPS link opens Maps; Text shows coordinates as words; WiFi is the wrong job

JobSnapkit tabEncoded payloadOpensDynamic toggle?
Pin or directions in Google / Apple / OSMURLhttps://maps.app.goo.gl/…, …/maps/search/?api=1&query=…, …/maps/dir/?api=1&destination=…, https://maps.apple.com/?…, or OSM HTTPSMaps app or browser mapYes — URL only
Show the address as wordsTextExact charactersOn-screen textNo
Guest networkWiFiWIFI:T:…;S:…;P:…;Join-network sheetNo
Retarget the place after printURL + Dynamic checkedSnapkit /r/…, then a 302 to the maps HTTPS URLBrowser → Snapkit → MapsThat is the toggle

Putting geo:47.59,-122.33 in Text (or in URL) does not create a Maps tab Snapkit does not have. Some Android cameras notice geo: and offer Maps. iPhone Camera usually shows a string. URL vs Text is the tab choice; this page is the destination string.

Putting the street into Contact writes a vCard ADR: line. The phone may Save Contact. It will not open turn-by-turn. The vCard fields doc is that job.

Dynamic is not a fourth maps format. It is a short-link wrapper around the same HTTPS destination. The homepage checkbox exists only on URL. Static generation stays in the browser. Dynamic encodes https://snapkit.store/r/…, then a 302. Details: static vs dynamic and how Snapkit generates codes.

Static PNGDynamic /r/
What the modules holdThe maps HTTPS URL itselfSnapkit short link
Copied maps.app.goo.glAlready short; pattern stays looseAlso short
Long /maps/place/… + trackingPattern densifies; print largerShort /r/ stays loose
Change the venue after printReprintRetarget the destination
Works if Snapkit is unreachableYesNo — scan never leaves /r/
Free trial expiredn/aLands on /expired
First URL the camera opensgoogle.com/maps, maps.app.goo.gl, maps.apple.com, or OSMsnapkit.store
App handoff into Google MapsMore reliable when the first host is already MapsExtra hop; more browsers in the middle
Scan countsNo (this product does not invent pixel analytics on static files)Yes, on a paid dynamic plan

For a storefront or yard sign you will not reprint, static + a copied Share link is the boring default. Dynamic is the honest choice when the pop-up moves next month or you want /r/ analytics—and you have tested the hop on both phone brands.

Do not share one Dynamic short link across “find us” and “leave a review.” Retargeting the dashboard to a menu is how a door sticker stops opening Maps.

After the scan: iPhone vs Android

The PNG holds a URL. The OS decides what happens next. Camera apps are not identical. Google’s Maps URL docs: with the Google Maps app installed, the HTTPS link launches the app; without it, the same URL launches Maps in a browser.

SituationTypical resultDo not assume
Google Maps HTTPS, iPhone Camera, Google Maps installedPreview of the https:// link, then the Google Maps app (or Safari first)That Camera will skip Safari every time
Google Maps HTTPS, iPhone, no Google MapsSafari loads Google Maps on the webThat Apple Maps opens from a google.com host
Google Maps HTTPS, Android Camera / LensPreview, then Chrome or the Google Maps appEvery OEM uses the same chrome
Apple Maps https://maps.apple.com/?…, iPhoneApple Maps appGoogle Maps is involved
Apple Maps HTTPS, AndroidBrowser; there is no Apple Maps app on PlayA native map handoff
OSM HTTPSBrowser on openstreetmap.orgA native app claims the host
geo:lat,lon, iPhone CameraOften a text payload; Maps does not claim itThat RFC 5870 is “what phones do”
geo:lat,lon, AndroidOften offers MapsEvery ROM treats geo: the same
Dynamic URL, destination is MapsBrowser to Snapkit, 302, then the same as aboveHandoff as clean as a first-party Maps URL
Airplane / dead dataCamera may lock; tiles and directions still need a networkOffline turn-by-turn the way a Text QR would

Universal Links / App Links fire on an https://www.google.com/maps/… or https://maps.app.goo.gl/… navigation when Google Maps is installed. They do not fire on geo:, comgooglemaps://, or maps://. They do not fire on raw coordinates in Text.

Test the downloaded PNG on one iPhone and one Android. Confirm the place name (not a neighbor with a similar name). Confirm Start / Directions is still yours to tap. Confirm a phone without Google Maps still lands on a page you can live with.

Print and placement (storefront, flyer, event sign)

Do not reprint the size or print math here. A maps.app.goo.gl URL is a short HTTPS payload, so the pattern stays loose if you download the ~1024 px PNG instead of screenshotting the 256 px preview (test the file).

PlacementWhat matters for MapsSkip
Storefront window / doorReading distance through glass; matte if laminate glare kills lock; street address in ink beside the markLight-blue modules “to look like Maps”
Counter tent / “find us” cardArm’s-length scan; label “Scan for the map” so nobody expects Wi‑Fi or a menuTiny icon-sized marks next to the card reader
Flyer / handbillSize for the real reading distance; quiet zone on busy artEncoding a paragraph of UTM on a place-page URL
Event sandwich board / parking lotWalking-distance scan; encode the entrance or lot, not the city centroidOne code for “venue + tickets + Wi‑Fi”
Yard / real-estate riderStatic pin to this listing’s entrance; reprint when the board movesA Dynamic leftover from last weekend’s open house

Print the human-readable street address beside the code. Dual-SIM travelers and “my camera will not lock” people still need a path. If the camera never locks, that is size, contrast, or crop — start at QR code won’t scan, not at api=1.

Event ops (registration, check-in, sponsors) stay on QR codes for events. This page is only the Maps URL.

Mistakes that never open a map

geo: and missing https, Text-tab coordinates, and Dynamic /r/ redirects that never reach Maps

What you didWhat the scan doesFix
geo:47.59,-122.33 (URL or Text)iPhone Camera often shows text; Android may offer MapsHTTPS maps URL in the URL tab
Bare 47.59515, -122.33164 in TextWords on screenURL tab, maps HTTPS
Share link without https://Locks, then text or a one-brand openType the full scheme
Truncated maps.app.goo.gl/… slug404 / empty mapCopy again; open it once before paste
Hand-built search/dir URL missing api=1Google ignores the query keys?api=1&query= or ?api=1&destination=
https://www.google.com/maps/dir/?api=1 (no destination)Blank directions formAdd destination=
Coords-only query= when you needed a businessPin with no place cardName, or name + query_place_id
Neighbor listing / wrong Place IDScan works; wrong doorOpen the URL logged out; walk the pin
UTM / gclid / leftover tracking on a long place URLDenser modules; same mapUse the Share short link
comgooglemaps:// or maps://Many cameras show nothing usefulhttps:// Maps URLs
Maps URL pasted into TextWords; maybe a chipURL tab
Street in Contact or password in WiFivCard or join-networkWrong tab
Review / listing URL labeled “directions”Profile or review formReviews vs this page
Dynamic URL, destination is MapsPNG encodes /r/…, then a 302Works only while the redirect is live and still points at Maps
Dynamic, free trial expiredScan hits /expiredPaid plan, or a static maps PNG
Dynamic, you later retarget to a menuDoor sticker opens lunchDo not share that short link across jobs
Screenshot of the 256 px previewSoft modules after printDownload PNG (~1024 px)
Light modules on a bright windowCamera never locksDark on light; see colors

Dynamic on a maps destination is the subtle one. The print encodes https://snapkit.store/r/…, not maps.google.com. The phone must reach Snapkit, get a 302, then land on Maps. That extra hop is why you can retarget a moved food truck without reprinting. It is also why an expired trial, a typo in the dashboard, or Snapkit being unreachable means no map. iOS/Android app-handoff is more reliable when the first URL the camera opens is already Maps. For a sticker you will not reprint, static https://maps.app.goo.gl/… (or a short search/?api=1 URL) is the correct default.

Build list (this product)

  1. Open snapkit.store. Choose URL. Not Text. Not WiFi. Not Contact. There is no Maps tab.
  2. In Google Maps (phone or desktop), open the place or pin → Share → copy the https://maps.app.goo.gl/… link. Or build Google’s …/maps/search/?api=1&query=… or …/maps/dir/?api=1&destination=…. Apple Maps (https://maps.apple.com/?…) and OSM HTTPS are valid if that is the audience.
  3. Open that URL in a browser. Confirm the pin or the destination. Then paste the finished URL into Website URL. Include https://.
  4. Leave Dynamic unchecked unless you have a reason to retarget, and you have tested the /r/ hop on both phone brands.
  5. Download PNG. Do not screenshot the 256 px box.
  6. Scan the file on an iPhone and an Android. Confirm the place name. Confirm Start is still yours to tap. Confirm a phone without Google Maps still has a path.
  7. Print the mark with a quiet zone and the street address beside it. A dead camera lock is size, contrast, or crop — start at QR code won’t scan, not at geo:.

The generator’s job is the PNG. Google Maps’ job (or Apple Maps / OSM) is the pin. The URL tab is the only Snapkit control that connects the two.

Ready to create your QR code?

Try Snapkit's free QR code generator - no signup required.

Generate QR Code