Web API Proof of Concept
1
Tap Request Motion Permission. iOS requires this to fire synchronously from a direct tap — it cannot follow any async call.
2
Tap Request Camera + Mic + Location. iOS will show a system prompt for each — tap Allow on all three.
WAITING
📐 ACCELEROMETER
— awaiting permission —
🚀 G-force g
▸ 📊 HISTORY
X Y Z
🧮 DEAD RECKONING (ACCEL → VELOCITY → DISTANCE)
— awaiting motion permission —
🏃 SPEED
0.00m/s
📏 DISTANCE
0.00m
⚡ Vx0.00 m/s
⚡ Vy0.00 m/s
⚡ Vz0.00 m/s
⏱️ ELAPSED0.0 s
🛑 ZUPT
▸ 📈 SPEED HISTORY
⚠ Drift accumulating — reset recommended
🌀 GYROSCOPE
— awaiting permission —
▸ 📊 HISTORY
α β γ
🧭 ORIENTATION + COMPASS
— awaiting permission —
▸ 📊 HISTORY
Hdg Pitch Roll
📍 GEOLOCATION (GPS)
— awaiting permission —
🗺️ LOCATION MAP
— awaiting location data —
📷 CAMERA + LIGHT SPECTRUM HISTOGRAM
— awaiting permission —
R
G
B
L
#000000
rgb(0, 0, 0)
R G B
Avg Lum
🎙️ MICROPHONE + SOUND SPECTRUM
— awaiting permission —
−60 dBFS−48−36−24−120
▸ 🎵 PITCH HISTORY
0 Hz2k4k8k16k~22k
0 Hz2k4k8k16k~22k
📱 SCREEN ORIENTATION
— detecting —
🔲 VISUAL VIEWPORT
— detecting —
💬 SPEECH RECOGNITION
— awaiting mic permission —
🌐 NETWORK / IP
— fetching —
🖥️ CLIENT / DEVICE
— detecting —
All sensor processing is local. Network card uses /cdn-cgi/trace. Map uses ipapi.co for IP geolocation. iOS Safari 13+.
© 2026 Geoff Myers