ArcGIS for On‑Board Data Collection

Compiled: 2025-10-05 • How to use ArcGIS on trucks for offline maps, feature editing, streaming events, geofencing, and live dashboards.

This one‑pager shows concrete patterns that work with ArcGIS: what runs on the truck, how events stream to the cloud, and how ops sees a live picture—plus links to the official docs.

A) On‑Truck Apps & SDKs

NeedArcGIS pieceNotesRefs
Show maps offline; draw/collect features; geofence ArcGIS Maps SDKs (Runtime) Native SDKs for Android/iOS/.NET/Qt. Support offline data, editing, and Geotriggers on-device. Maps SDKs (Native)Geotriggers
Turn‑by‑turn even when disconnected ArcGIS Navigator Offline navigation using packaged maps & network datasets; integrates with field apps. Navigator documentation
Device‑side routing & map display Runtime routing Runtime samples show offline routing and map matching. Routing & navigation

B) Offline Maps & Geofences

Refs: ArcGIS Pro — Mobile Map Package (MMPK)Offline data (Maps SDK)Geotriggers

C) Field Data Capture (ready‑made apps)

AppBest forOfflineRefs
ArcGIS Field Maps Map‑centric editing, inspections, attachments Yes (sync later) Field Maps docs
Survey123 Smart forms with logic, photos, barcodes Yes Survey123 docs
QuickCapture Big‑button tap‑to‑record incidents at speed Yes QuickCapture docs

D) Real‑Time Streaming (MQTT/HTTP)

ArcGIS Velocity (ArcGIS Online) can subscribe to MQTT/HTTP streams, run real‑time analytics & geofences, and write to feature layers. For on‑prem, ArcGIS GeoEvent Server performs similar ingestion/geofencing in ArcGIS Enterprise.

Refs: ArcGIS VelocityWhat is ArcGIS GeoEvent Server?

E) Ops Dashboards & Feature Services

Refs: ArcGIS DashboardsArcGIS REST — Feature Service: applyEdits

F) Example Flows & JSON

1) Disconnected Shift (offline edits → sync)

  1. Load MMPK + mobile geodatabase on device.
  2. Collect features/attachments with Field Maps or a Runtime app.
  3. When back online, sync or POST applyEdits to the feature service.

2) Live Exception (edge → Velocity → Dashboard)

  1. On‑truck service posts an MQTT message:
    {
      "truck_id": "TRUCK-12",
      "event": "blocked_alley",
      "stop_id": "STOP-7781",
      "lat": 37.7812,
      "lon": -122.4058,
      "photo": "file://blocked_102_pine.jpg",
      "time_utc": "2025-10-05T14:02:00Z"
    }
  2. ArcGIS Velocity ingests, checks geofences, writes a record to a feature layer.
  3. ArcGIS Dashboards displays the alert with filter/actions.

3) applyEdits request (illustrative)

POST /FeatureServer/0/applyEdits
Content-Type: application/json

{
  "adds": [{
    "attributes": {
      "truck_id": "TRUCK-12",
      "event": "blocked_alley",
      "stop_id": "STOP-7781",
      "note": "Dumpster across alley",
      "timestamp": 1730748120
    },
    "geometry": { "x": -122.4058, "y": 37.7812, "spatialReference": {"wkid": 4326} }
  }]
}

G) Security & Governance

Sources (selected)