A pickup or drop-off location in a delivery process. No other types of waypoints were considered.
A suburban house and a 50-story NYC high-rise both had a 5-minute drop-off estimate.
Reality? NYC deliveries take way longer!
Quick & straightforward
~2-3 minutes
Multiple steps & waiting
~8-12 minutes
Goal: Measure real-world waypoint durations using GPS data.
Goal: Quickly deliver value from our Phase 1 data collection without over-engineering.
Goal: Use machine learning to make predictions more accurate.
Impact: Significant reduction in mean absolute error and allowed matching/routing logic to be more aggressive
Problem: Even with a highly accurate duration estimate, we had a problem identifying the actual moment couriers entered waypoints.
Solution: Client device (iOS/Android) driven evaluation of waypoint entry through a geofence-esque API
β Client-Side Processing:
Realtime
Direct access to GPS, accelerometer, and other sensors without additional battery drain from streaming
Complete Sensor Dataset
Process raw sensor data locally instead of limiting what we stream to servers
Reduced Backend Load
Reduce backend load by processing high-frequency events on device
Sample conditions:
location_condition AND (motion_walking OR motion_stationary)
Where: