diff --git a/backend/ride/rides/acceptRide.php b/backend/ride/rides/acceptRide.php index c01e0a74..7d0746ef 100644 --- a/backend/ride/rides/acceptRide.php +++ b/backend/ride/rides/acceptRide.php @@ -177,7 +177,12 @@ try { if (isset($redisLocation) && $redisLocation) { try { - $driverLoc = $redisLocation->hGetAll("driver:location:$driverId"); + // ‏المفتاح الصحيح driver:public — و driver:location لا يُكتب في أي + // ‏مكان إطلاقاً فكانت القراءة ترجع فارغة دائماً، فيصل الراكب بلا + // ‏إحداثيات أولية للسائق. الكاتب driver_socket.php في معالج + // ‏الدفعات (hmset على driver:profile و driver:public معاً، بحقول + // ‏lat/lng/heading نفسها، وTTL أربعٍ وعشرين ساعة للعام). + $driverLoc = $redisLocation->hGetAll("driver:public:$driverId"); if (!empty($driverLoc)) { $driverInfo['lat'] = (float)($driverLoc['lat'] ?? 0); $driverInfo['lng'] = (float)($driverLoc['lng'] ?? 0); diff --git a/backend/ride/rides/getRideOrderID.php b/backend/ride/rides/getRideOrderID.php index 69c207fd..2c1f4442 100644 --- a/backend/ride/rides/getRideOrderID.php +++ b/backend/ride/rides/getRideOrderID.php @@ -148,7 +148,9 @@ try { // ── 3. آخر موقع للسائق من Redis (اختياري) ────────────────────── if (isset($redisLocation) && $redisLocation) { try { - $driverLoc = $redisLocation->hGetAll("driver:location:$driverId"); + // ‏المفتاح driver:public هو ما يكتبه driver_socket.php فعلاً + // ‏(driver:location لا وجود له — كان خطأً منسوخاً من acceptRide.php). + $driverLoc = $redisLocation->hGetAll("driver:public:$driverId"); if (!empty($driverLoc)) { $driverInfo['lat'] = (float)($driverLoc['lat'] ?? 0); $driverInfo['lng'] = (float)($driverLoc['lng'] ?? 0);