WELIFE Docs Swagger Admin Web

WP-RIDE-GPS-PING-02 — Audit GPS user + ping-pong

Domain: D-RIDES · Surfaces: CON · DRV · API Date: 2026-08-19 Status: IMP

Kết luận audit

Câu hỏi Trước Sau
Pin «vị trí hiện tại» CON đúng GPS máy? Đúng khi fromDevice. Denied → DEFAULT_GEO Q1 (trông như đang ở Q1). Nearby tắt nếu chưa có GPS máy. Không poll mồi quanh Q1 giả.
Server có User.lastLat? Không — bảng users không lưu GPS (privacy). Giữ vậy. Pickup nằm trên quote/ride lúc đặt.
GPS lúc đang cuốc có lên DB? Có: Ride.passengerLastLat/Lng + WS. Vẫn có. Persist khi ≥15 m hoặc ≥8 s.
Tải WS và REST mỗi 3s; nearby lấy 80 tài xế cả thành. WS live; REST chỉ khi socket đứt / 20s. Nearby bbox SQL. Mồi idle 8s.

Bảo mật / xung đột

File

gps-ping.ts · rides.service.ts · rides-socket.bootstrap.ts · usePassengerGpsBroadcast.ts · useNearbyDrivers.ts