Trailheads, pop-up markets, rental handoffs, and field-service crews need a scannable pin — not a paragraph of directions. A geo QR code encodes a geo: URI with latitude and longitude so any phone camera opens Maps at the exact spot. Hosted QR SaaS charges ~$49/month for the same static payload; you can generate the PNG locally for free.
Build your geo URI
Use the standard scheme (WGS-84 coordinates):
geo:37.7749,-122.4194
geo:51.5074,-0.1278?q=Meeting+point
geo:48.8584,2.2945?q=Eiffel+Tower
Include a ?q= label when the pin needs a human-readable name on the map sheet. Encode the full string — the generator does not geocode addresses for you.
Tip: put geo QR on trail kiosks, farm-stand signs, parking-lot meetup posts, and equipment drop-off tags where GPS beats street addresses.
Why geo QR beats printing coordinates
37.7749, -122.4194 gets mis-copied; a scannable geo link opens the native Maps app in one tap. Works offline on the printed sticker — the phone resolves it when scanned.
Free browser generator (no account)
Open this page, paste your geo URI, download PNG or SVG. Everything runs client-side; nothing is uploaded:
https://cdn.jsdelivr.net/npm/toolkitlabs-qr@latest/index.html
Mirror: https://ytinumoc.github.io/toolkitlabs-qr/
Batch for teams
Printing geo QR stickers for a roster of sites from a spreadsheet:
npx toolkitlabs-qr@latest qr_batch.py sites.csv ./output/
CSV format: one geo URI per line. Output: PNG files named from the row.
One-time batch CLI pack (EUR 9, no subscription): https://buy.stripe.com/5kQ9AU8X45LKe3A8S15Ne0i?client_reference_id=devto-geo
CC0 · Toolkit Labs
Top comments (0)