Update: 2026-07-06 01:01:29
This commit is contained in:
@@ -73,9 +73,15 @@ try {
|
||||
$newAwfarPrice = round($newSpeedPrice * 0.85, 3);
|
||||
|
||||
// أسعار الدقائق
|
||||
$newNormalMin = round($newSpeedPrice / 4, 3);
|
||||
$newPeakMin = round($newNormalMin * 1.15, 3);
|
||||
$newLateMin = round($newNormalMin * 1.25, 3);
|
||||
if ($country === 'JO') {
|
||||
$newNormalMin = 0.06;
|
||||
$newPeakMin = 0.07;
|
||||
$newLateMin = 0.08;
|
||||
} else {
|
||||
$newNormalMin = round($newSpeedPrice / 4, 3);
|
||||
$newPeakMin = round($newNormalMin * 1.15, 3);
|
||||
$newLateMin = round($newNormalMin * 1.25, 3);
|
||||
}
|
||||
|
||||
$updateSql = "UPDATE kazan
|
||||
SET speedPrice = :speedPrice,
|
||||
|
||||
@@ -91,11 +91,12 @@ foreach ($data as $row) {
|
||||
$startLng = $resultData['start_lng'] ?? null;
|
||||
$endLat = $resultData['end_lat'] ?? null;
|
||||
$endLng = $resultData['end_lng'] ?? null;
|
||||
|
||||
$countryCode = $row['country_code'] ?? 'JO'; // Default
|
||||
|
||||
// --- OSRM Integration (Dynamic Distance & Duration) ---
|
||||
require_once __DIR__ . '/../core/osrm_routing.php';
|
||||
if ($startLat && $endLat && (!$durationMin || $durationMin <= 0)) {
|
||||
$osrmResult = getOsrmRouteDetails($startLat, $startLng, $endLat, $endLng);
|
||||
$osrmResult = getOsrmRouteDetails($startLat, $startLng, $endLat, $endLng, $countryCode);
|
||||
if ($osrmResult) {
|
||||
$distanceKm = $osrmResult['distance_km']; // Override with accurate OSRM distance
|
||||
$durationMin = $osrmResult['duration_min'];
|
||||
|
||||
@@ -135,7 +135,7 @@ if ($method === 'GET') {
|
||||
require_once __DIR__ . '/../core/osrm_routing.php';
|
||||
$duration_min = 0;
|
||||
if ($start_lat != 0 && $end_lat != 0) {
|
||||
$osrmResult = getOsrmRouteDetails($start_lat, $start_lng, $end_lat, $end_lng);
|
||||
$osrmResult = getOsrmRouteDetails($start_lat, $start_lng, $end_lat, $end_lng, $country_code);
|
||||
if ($osrmResult) {
|
||||
$distance_km = $osrmResult['distance_km']; // Override with accurate OSRM distance
|
||||
$duration_min = $osrmResult['duration_min'];
|
||||
|
||||
Reference in New Issue
Block a user