58ca4e68db
- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics) - Rust analytics service with parallel report generation - C runtime with POSIX shared memory IPC - PostgreSQL schema with 30+ tables, full migrations - Redis cache, sessions, pub/sub - Kafka event streaming with Zookeeper - WebSocket hub for real-time updates - Automation engine with cron jobs, workflows, event triggers - JWT authentication, multi-tenant from start - Docker Compose with all services - Nginx reverse proxy with rate limiting - Integration tests passing - Feature gap analysis against Fortnox/Odoo/Visma Refs: BOC-001
247 lines
16 KiB
HTML
247 lines
16 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="color-scheme" content="light">
|
||
<title>Geospatial Data & GPS Accuracy — Zoomer Academy | quiXzoom</title>
|
||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||
<link rel="apple-touch-icon" sizes="192x192" href="/apple-touch-icon.png">
|
||
<meta name="description" content="Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.">
|
||
<link rel="canonical" href="https://www.quixzoom.com/academy/geospatial-data/">
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:title" content="Geospatial Data & GPS Accuracy — Zoomer Academy | quiXzoom">
|
||
<meta property="og:description" content="Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.">
|
||
<meta property="og:url" content="https://www.quixzoom.com/academy/geospatial-data/">
|
||
<meta property="og:image" content="https://www.quixzoom.com/og-image.jpg">
|
||
<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"quiXzoom","item":"https://www.quixzoom.com/"},{"@type":"ListItem","position":2,"name":"Academy","item":"https://www.quixzoom.com/academy/"},{"@type":"ListItem","position":3,"name":"Geospatial Data","item":"https://www.quixzoom.com/academy/geospatial-data/"}]}</script>
|
||
<style>
|
||
:root {
|
||
--bg-dark: #060D1C; --bg-off: #F7F7F5; --bg-white: #FFFFFF;
|
||
--blue: #0066FF; --blue-dark: #0052CC;
|
||
--text-dark: #0a0a0a; --text-body: #3a3a3a; --text-muted: #6B6B6B;
|
||
}
|
||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: var(--text-body); background: var(--bg-white); line-height: 1.65; }
|
||
a { color: inherit; text-decoration: none; }
|
||
nav { background: var(--bg-dark); padding: 0 24px; height: 60px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
|
||
.nav-logo { color: #fff; font-size: 1.25rem; font-weight: 800; }
|
||
.nav-logo .x { color: var(--blue); }
|
||
.nav-links-simple { display: flex; gap: 28px; align-items: center; }
|
||
.nav-links-simple a { color: rgba(255,255,255,.7); font-size: .9rem; font-weight: 500; transition: color .15s; }
|
||
.nav-links-simple a:hover { color: #fff; }
|
||
.btn-nav { background: var(--blue); color: #fff !important; padding: 8px 18px; border-radius: 8px; font-weight: 600 !important; font-size: .875rem !important; }
|
||
.btn-nav:hover { background: var(--blue-dark) !important; }
|
||
.breadcrumb { background: var(--bg-off); padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
|
||
.breadcrumb-inner { max-width: 860px; margin: 0 auto; padding: 0 24px; display: flex; gap: 8px; align-items: center; font-size: .825rem; color: var(--text-muted); flex-wrap: wrap; }
|
||
.breadcrumb-inner a { color: var(--text-muted); transition: color .15s; }
|
||
.breadcrumb-inner a:hover { color: var(--blue); }
|
||
.breadcrumb-sep { color: rgba(0,0,0,.25); }
|
||
.page-hero { background: var(--bg-dark); padding: 60px 24px 52px; }
|
||
.page-hero-inner { max-width: 860px; margin: 0 auto; }
|
||
.page-hero-label { display: inline-block; background: rgba(0,102,255,.18); color: #66A3FF; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 18px; }
|
||
.page-hero h1 { color: #fff; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 14px; }
|
||
.page-hero p { color: rgba(255,255,255,.65); font-size: 1rem; max-width: 600px; line-height: 1.65; }
|
||
.content-wrap { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; }
|
||
.content-section { margin-bottom: 52px; }
|
||
.content-section h2 { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); letter-spacing: -.015em; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid rgba(0,102,255,.12); }
|
||
.content-section p { margin-bottom: 14px; color: var(--text-body); font-size: .95rem; }
|
||
.content-section ul { padding-left: 22px; margin-bottom: 14px; }
|
||
.content-section ul li { margin-bottom: 8px; font-size: .95rem; }
|
||
.content-section ul li strong { color: var(--text-dark); }
|
||
.info-box { background: rgba(0,102,255,.05); border: 1px solid rgba(0,102,255,.15); border-radius: 12px; padding: 20px 24px; margin-bottom: 14px; }
|
||
.info-box strong { color: var(--blue); display: block; margin-bottom: 6px; font-size: .875rem; }
|
||
.warning-box { background: #FFF8EC; border: 1px solid rgba(220,160,0,.25); border-radius: 12px; padding: 20px 24px; margin-bottom: 14px; }
|
||
.warning-box strong { color: #7A4F00; display: block; margin-bottom: 6px; font-size: .875rem; }
|
||
.accuracy-table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: .9rem; }
|
||
.accuracy-table th { text-align: left; padding: 10px 14px; background: var(--bg-off); color: var(--text-dark); font-weight: 700; border-bottom: 2px solid rgba(0,0,0,.08); }
|
||
.accuracy-table td { padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.06); color: var(--text-body); }
|
||
.accuracy-table tr:last-child td { border-bottom: none; }
|
||
.accuracy-table .green { color: #1B7F35; font-weight: 600; }
|
||
.accuracy-table .amber { color: #7A4F00; font-weight: 600; }
|
||
.accuracy-table .red { color: #C0392B; font-weight: 600; }
|
||
.exif-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
|
||
.exif-item { background: var(--bg-off); border-radius: 8px; padding: 12px 16px; }
|
||
.exif-item strong { display: block; font-size: .8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
|
||
.exif-item span { font-size: .875rem; color: var(--text-dark); font-weight: 600; }
|
||
.cta-block { background: var(--bg-dark); border-radius: 16px; padding: 40px 36px; text-align: center; margin-top: 56px; }
|
||
.cta-block h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; }
|
||
.cta-block p { color: rgba(255,255,255,.6); margin-bottom: 24px; font-size: .95rem; }
|
||
.cta-btn { display: inline-block; background: var(--blue); color: #fff; padding: 14px 32px; border-radius: 10px; font-weight: 700; font-size: 1rem; }
|
||
.cta-btn:hover { background: var(--blue-dark); }
|
||
.nav-tracks { background: var(--bg-off); border-top: 1px solid rgba(0,0,0,.07); padding: 28px 24px; }
|
||
.nav-tracks-inner { max-width: 860px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
|
||
.nav-tracks a { font-size: .875rem; color: var(--blue); font-weight: 600; }
|
||
footer { background: var(--bg-dark); padding: 40px 24px 28px; }
|
||
.footer-bottom-bar { max-width: 860px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
|
||
.footer-copy { color: rgba(255,255,255,.35); font-size: .8rem; }
|
||
.footer-nav { display: flex; gap: 20px; }
|
||
.footer-nav a { color: rgba(255,255,255,.45); font-size: .8rem; }
|
||
.footer-nav a:hover { color: #fff; }
|
||
@media (max-width: 768px) {
|
||
.nav-links-simple { display: none; }
|
||
.content-wrap { padding: 40px 20px 60px; }
|
||
.exif-list { grid-template-columns: 1fr; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<nav>
|
||
<a href="/" class="nav-logo">qui<span class="x">X</span>zoom</a>
|
||
<div class="nav-links-simple">
|
||
<a href="/earn/">Earn</a>
|
||
<a href="/for-organisations/">For organisations</a>
|
||
<a href="/academy/" style="color:#fff">Academy</a>
|
||
<a href="https://app.quixzoom.com/join" class="btn-nav">Get started</a>
|
||
</div>
|
||
</nav>
|
||
|
||
<div class="breadcrumb">
|
||
<div class="breadcrumb-inner">
|
||
<a href="/">quiXzoom</a>
|
||
<span class="breadcrumb-sep">/</span>
|
||
<a href="/academy/">Academy</a>
|
||
<span class="breadcrumb-sep">/</span>
|
||
<span>Geospatial Data</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="page-hero">
|
||
<div class="page-hero-inner">
|
||
<span class="page-hero-label">Zoomer Academy</span>
|
||
<h1>Geospatial data and GPS accuracy</h1>
|
||
<p>Understanding GPS accuracy, location metadata and how geospatial data quality affects your quiXzoom mission approval rate.</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="content-wrap">
|
||
|
||
<div class="content-section">
|
||
<h2>Why location data matters</h2>
|
||
<p>quiXzoom clients — highway authorities, property managers, insurance assessors, and infrastructure operators — use GPS coordinates from your submissions to build and update geospatial asset databases. Every approved photo is stored against a set of coordinates that will be queried, compared against previous surveys, and used to dispatch maintenance teams.</p>
|
||
<p>A submission with accurate GPS coordinates adds a verified, georeferenced data point to a client's asset management system. A submission with degraded GPS accuracy creates a location uncertainty that may prevent the record from being associated with the correct asset — resulting in rejection.</p>
|
||
<p>GPS quality is not a technicality. It is a core data quality dimension, as important as image sharpness or correct framing.</p>
|
||
</div>
|
||
|
||
<div class="content-section">
|
||
<h2>GPS accuracy levels</h2>
|
||
<p>Most smartphones report location using one of three accuracy modes. Always use <strong>precise</strong> mode for quiXzoom missions.</p>
|
||
<table class="accuracy-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Mode</th>
|
||
<th>Typical accuracy</th>
|
||
<th>Method</th>
|
||
<th>Status for missions</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td>Coarse</td>
|
||
<td>~50 m</td>
|
||
<td>Cell tower triangulation only</td>
|
||
<td class="red">Not acceptable</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Balanced</td>
|
||
<td>~10 m</td>
|
||
<td>Cell tower + Wi-Fi positioning</td>
|
||
<td class="amber">Marginal — borderline rejection risk</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Precise</td>
|
||
<td>Less than 3 m</td>
|
||
<td>GPS satellite + GNSS fusion</td>
|
||
<td class="green">Required for all missions</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<div class="info-box">
|
||
<strong>How to enable precise GPS</strong>
|
||
iOS: Settings / Privacy & Security / Location Services — set to "Precise Location" per app. Android: Settings / Location / Mode — select "High accuracy" or "Device only (GPS)". Enable this before leaving for a mission, not at the capture site.
|
||
</div>
|
||
</div>
|
||
|
||
<div class="content-section">
|
||
<h2>EXIF metadata: what is stored in your photos</h2>
|
||
<p>Every photo taken on a smartphone contains Exchangeable Image File (EXIF) metadata embedded in the image file. quiXzoom's review system reads this metadata on every submission. The following fields are verified:</p>
|
||
<ul class="exif-list">
|
||
<li class="exif-item"><strong>GPS Latitude / Longitude</strong><span>Asset location coordinates</span></li>
|
||
<li class="exif-item"><strong>GPS Altitude</strong><span>Elevation above sea level</span></li>
|
||
<li class="exif-item"><strong>GPS Timestamp</strong><span>Precise capture time (UTC)</span></li>
|
||
<li class="exif-item"><strong>GPS DOP / Accuracy</strong><span>Dilution of precision indicator</span></li>
|
||
<li class="exif-item"><strong>Make / Model</strong><span>Device used for capture</span></li>
|
||
<li class="exif-item"><strong>DateTimeOriginal</strong><span>Local capture timestamp</span></li>
|
||
<li class="exif-item"><strong>FocalLength</strong><span>Optical zoom detection</span></li>
|
||
<li class="exif-item"><strong>DigitalZoomRatio</strong><span>Digital zoom detection</span></li>
|
||
</ul>
|
||
<p style="margin-top:18px">Do not edit, strip, or post-process submitted photos before upload. Third-party photo editing applications may remove or alter EXIF data, causing automated rejection even if the image quality is acceptable.</p>
|
||
</div>
|
||
|
||
<div class="content-section">
|
||
<h2>Common GPS errors and how to avoid them</h2>
|
||
<ul>
|
||
<li><strong>Indoor GPS:</strong> GPS satellites cannot penetrate building structures. If you have been indoors, allow 45–90 seconds of open-sky exposure before your first capture. The GPS indicator in the quiXzoom app will show acquisition status.</li>
|
||
<li><strong>Moving while capturing:</strong> Taking a photo while walking causes a timestamp-position mismatch as GPS position lags the device's physical movement. Stop, wait 2 seconds, then capture.</li>
|
||
<li><strong>Tunnel exit drift:</strong> Exiting a tunnel, underground car park, or covered walkway causes GPS to re-acquire from a stale last-known position. A 60-second open-sky wait resolves this in most cases.</li>
|
||
<li><strong>Urban canyon effect:</strong> In dense city centres with tall buildings on both sides, GPS multipath errors reduce accuracy to 5–15 m. Position yourself at a road junction or open area to achieve better sky view before capturing.</li>
|
||
<li><strong>Location services disabled:</strong> The quiXzoom app requires location services to be enabled at all times during a mission. Disabling location mid-mission causes submissions to be stored without GPS data and automatically rejected.</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="content-section">
|
||
<h2>How to verify GPS status before starting</h2>
|
||
<p>Before beginning any mission cluster, run through the following check:</p>
|
||
<ul>
|
||
<li>Open device Settings and confirm location mode is set to high accuracy or precise GPS.</li>
|
||
<li>Open a maps application and confirm your displayed position matches your actual location to within one or two metres. If the position shown is more than 10 metres off, wait for re-acquisition.</li>
|
||
<li>In the quiXzoom app, the mission view displays your current GPS accuracy radius. Begin capturing only when the accuracy indicator is below 5 metres.</li>
|
||
<li>If GPS acquisition fails after 90 seconds outdoors, restart the device's location services (toggle off and on) and wait again.</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="content-section">
|
||
<h2>Impact on approval rate</h2>
|
||
<p>Internal quiXzoom data shows a consistent relationship between GPS accuracy and mission approval outcomes:</p>
|
||
<ul>
|
||
<li>Missions submitted with GPS accuracy below 3 metres have an approval rate 23 percentage points higher than missions submitted with accuracy above 15 metres.</li>
|
||
<li>GPS errors account for approximately 18% of all first-submission rejections across the platform.</li>
|
||
<li>GPS-related rejections are entirely preventable with correct device configuration and pre-mission verification.</li>
|
||
</ul>
|
||
<div class="info-box">
|
||
<strong>One habit that matters</strong>
|
||
Enable high accuracy location mode when you leave home for a mission session. Do not wait until you arrive at the first capture point. Early activation gives the GPS chipset time to acquire a stable satellite fix before you need it.
|
||
</div>
|
||
</div>
|
||
|
||
<div class="cta-block">
|
||
<h3>Put accurate geospatial data to work</h3>
|
||
<p>Every well-located submission you make contributes to a geospatial asset record used by clients across Europe. Apply these practices from your first mission.</p>
|
||
<a href="https://app.quixzoom.com" class="cta-btn">Start earning with quality submissions →</a>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="nav-tracks">
|
||
<div class="nav-tracks-inner">
|
||
<a href="/academy/road-condition-monitoring/">← Road Condition Monitoring</a>
|
||
<a href="/academy/">Back to Academy overview →</a>
|
||
</div>
|
||
</div>
|
||
|
||
<footer>
|
||
<div class="footer-bottom-bar">
|
||
<span class="footer-copy">© 2026 quiXzoom Inc · All rights reserved</span>
|
||
<div class="footer-nav">
|
||
<a href="/academy/">Academy</a>
|
||
<a href="/privacy">Privacy</a>
|
||
<a href="/terms">Terms</a>
|
||
</div>
|
||
</div>
|
||
<div style="display:none" aria-hidden="false">quiXzoom is not quick zoom, not screen zoom, not camera zoom, not Zoom video conferencing. quiXzoom (quixzoom.com) is a crowdsourced field data platform operated by quiXzoom Inc (Delaware, USA).</div></footer>
|
||
|
||
</body>
|
||
</html>
|