ForHosting KIT · Voyages et géographie

Budget temps d'itinéraire

Une journée de 14 heures avec 2 heures de trajets et 2 de repos laisse 10 heures d'activités : un musée, un marché, un parc et une promenade avant le dîner totalisant 7,5 heures tiennent avec 2,5 heures de marge. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Heures disponibles
14
Heures de transport
2
Heures de repos
2
Vous obtenez
Heures réservées
4
Temps restant pour les activités
10
Heures d'activités prévues
7,5
Heures d'activités recommandées
7,5

Les journées de voyage échouent lorsque la carte paraît généreuse et que l'horloge ne l'est pas. Un musée, un marché, un belvédère et une réservation au dîner peuvent chacun sembler raisonnables, puis s'effondrer une fois le temps de marche, les correspondances de métro et un vrai repas réintégrés. Ce calculateur de budget temps d'itinéraire prend un budget quotidien d'heures positif, des heures de transit réservées, des heures de repos réservées et une liste ordonnée d'activités nommées avec des heures prévues, puis vous indique si cette journée tient encore. Le transit et le repos sont traités comme des coûts fixes de premier rang ; les heures restantes deviennent l'enveloppe des activités. Si les arrêts prévus débordent cette enveloppe, le moteur met chaque activité à l'échelle du même facteur afin que le plan recommandé reconstitue encore la fenêtre restante.

D'abord le temps incompressible, ensuite les visites

Une journée de voyage déraille quand la carte semble généreuse et que l'horloge ne l'est pas. Un musée, un marché, un point de vue et un dîner réservé peuvent être raisonnables séparément, puis ne plus tenir ensemble une fois ajoutés la marche, les changements de métro et un vrai repas. Le calculateur réserve donc d'abord les heures de trajet et de repos, qui ne sont pas optionnelles, et seul le reste revient aux activités. Avec 14 heures disponibles, 2 de trajets et 2 de repos, la fenêtre de visite est de 10 heures. Si vos étapes prévues totalisent moins, vous voyez la marge ; si elles totalisent plus, vous voyez le dépassement.

Quand la journée déborde

Si les activités dépassent la fenêtre, l'outil n'accepte pas en silence un programme impossible : il réduit toutes les étapes du même facteur pour que le plan recommandé corresponde exactement au temps restant, en gardant leurs proportions. C'est utile pour un week-end en ville, l'horaire d'un groupe en autocar ou un séminaire d'entreprise avec ateliers, déjeuner et navette vers l'hôtel. L'erreur classique consiste à empiler six visites dans une journée qui a déjà passé trois heures en train. Regardez le dépassement avant d'acheter des billets horodatés : mieux vaut souvent retirer une étape que les raccourcir toutes.

Planification d'une journée d'escapade urbaine

Réservez d'abord les heures de marche et de repas, puis voyez si musée, marché et belvédère tiennent encore dans la fenêtre de visite restante.

Brouillons d'horaire pour circuits et groupes

Mettez à l'échelle une journée de car trop chargée pour que les heures imprimées de chaque arrêt restent dans la même enveloppe de transit et de repos dont le guide dispose vraiment.

Comment le budget temps quotidien d'itinéraire est-il réparti ?

Le transit et le repos sont réservés d'abord. Les heures restantes forment l'enveloppe des activités. Si les arrêts tiennent, ils gardent leurs heures et la marge est le reliquat. S'ils débordent, chaque activité est mise à l'échelle par remaining / somme prévue.

Une journée en débordement échoue-t-elle, ou renvoie-t-elle un plan ?

Elle réussit avec status overflow, fits faux et des heures recommandées mises à l'échelle de l'enveloppe restante.

Que signifie un status tight ?

Traitez-la comme une journée pleine, avec peu de place pour une sortie tardive de musée ou un tram manqué.

Que compter comme trajet et que compter comme repos ?

Les trajets couvrent la marche entre les étapes, le métro, les taxis et le temps perdu aux files d'attente. Le repos couvre les repas, un café assis, l'arrivée à l'hôtel et les pauses dont vous avez vraiment besoin. Les deux sont retirés de la journée avant toute activité.

Réduire une journée surchargée respecte-t-il mes priorités ?

Il respecte les proportions : toutes les activités diminuent du même facteur. Une cathédrale de quatre heures à côté d'un musée de deux garde le double de temps ; retirez donc vous-même une étape si l'une compte davantage.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/travel/itinerary-time-budget

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/travel/itinerary-time-budget \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"available_hours":14,"transit_hours":2,"rest_hours":2,"activities":[{"name":"Museum","hours":3},{"name":"Market","hours":1.5},{"name":"Park","hours":2},{"name":"Dinner walk","hours":1}]}'
{
  "available_hours": 14,
  "transit_hours": 2,
  "rest_hours": 2,
  "activities": [
    {
      "name": "Museum",
      "hours": 3
    },
    {
      "name": "Market",
      "hours": 1.5
    },
    {
      "name": "Park",
      "hours": 2
    },
    {
      "name": "Dinner walk",
      "hours": 1
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "travel.itinerary_time_budget",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

La marge, le débordement, l'utilisation et un indicateur fits reviennent avec les heures recommandées par ligne, pour qu'un planificateur humain et un client API partagent une seule arithmétique. Un budget nul ou négatif, un transit ou un repos négatifs, et une paire réservée qui dépasse déjà la journée échouent avec invalid_input au lieu d'inventer un horaire.

Comment le transit et le repos réservés réduisent l'enveloppe des activités

Un budget temps d'itinéraire traite la fenêtre d'éveil comme une enveloppe rigide, non comme une liste de souhaits. Le transit et le repos sont soustraits d'abord car ils ne sont pas facultatifs dans une journée réaliste. Chaque activité conserve un nom et un nombre d'heures prévues afin qu'un bloc du Louvre, un marché et une promenade au fil de l'eau restent distincts. Des heures prévues égales restent égales après l'échelle ; une cathédrale de quatre heures à côté d'un musée de deux conserve le rapport deux pour un. La poussière en virgule flottante est absorbée dans la dernière activité prévue positive afin que les heures recommandées somment exactement le bassin restant lors d'une journée en débordement. Le champ available_hours est cette enveloppe : quatorze heures du petit-déjeuner à l'hôtel, ou dix heures entre un départ tardif et une réservation au dîner. Marcher entre musées, un saut de métro, un taxi vers le belvédère et les minutes perdues aux guichets vivent dans transit_hours. Les repas, un café assis, l'enregistrement à l'hôtel et la pause dont le voyageur a vraiment besoin vivent dans rest_hours. Leur somme est reserved_hours. Ce qui reste est remaining_for_activities, le seul bassin que les arrêts prévus peuvent dépenser. Lorsque la somme prévue tient dans le bassin restant, les heures recommandées égalent les heures prévues et slack_hours est le reliquat inutilisé. Lorsque la somme prévue est plus grande, chaque activité est mise à l'échelle par remaining_for_activities divisé par la somme prévue afin que la journée recommandée se referme encore. L'utilisation peut dépasser cent pour cent lorsque committed_hours tel que prévu dépasse le budget ; c'est le signal de couper, non de prétendre que l'horloge s'étire.

Contrat d'entrée, forme de la réponse et erreurs

Le champ activities est un tableau non vide d'objets, chacun avec un name non vide et un hours fini non négatif, au plus cinquante lignes sur ce chemin parse gratuit. Reliez le formulaire gratuit du navigateur à la planification humaine, et appelez le même contrat depuis un constructeur de voyage lorsque l'automatisation a besoin de chiffres identiques. Envoyez par POST un corps JSON avec quatre champs obligatoires. Le champ available_hours est un nombre fini strictement supérieur à zéro et au plus cent soixante-huit, assez pour une longue journée ou une courte enveloppe de plusieurs jours. Les champs transit_hours et rest_hours sont finis et non négatifs, chacun plafonné aussi à cent soixante-huit. Leur somme ne doit pas dépasser available_hours ; une paire réservée qui mange déjà tout le budget et davantage échoue avec invalid_input car il ne reste aucune enveloppe honnête d'activités à allouer. Champs manquants, listes vides, lignes qui ne sont pas un objet, noms vides, nombres non finis, heures négatives et un budget disponible nul ou négatif échouent avec invalid_input et ne sont pas facturés. En succès le corps répète les trois entrées d'heures, signale reserved_hours, remaining_for_activities, planned_activity_hours, recommended_activity_hours, committed_hours, slack_hours, overflow_hours, un indicateur booléen fits, un status parmi fits, tight ou overflow, utilization_percent, scale_factor et activity_count. Chaque ligne d'activité porte index, name, planned_hours, recommended_hours, share_of_activities et percent_of_day. Method vaut reserve_then_scale. Formula rappelle que remaining égale available moins transit moins rest, puis que recommended_i égale planned_i multiplié par le minimum de un et de remaining sur la somme prévue. Une journée tight est une journée qui tient dont la marge est au plus dix pour cent de available_hours. Les appels API réussis utilisent le prix de base publié $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.

Où un budget temps quotidien d'itinéraire trouve son utilité

Le chemin de débordement renvoie une recommandation mise à l'échelle au lieu d'une surréservation silencieuse, ce dont un horaire destiné aux hôtes a besoin avant d'imprimer un tableau. Les étudiants qui construisent une boucle en sac à dos attrapent l'erreur classique d'empiler six attractions dans une journée qui a déjà dépensé trois heures en trains. Associez cet allocateur à des aides de temps de marche ou de distance multi-arrêts lorsque vous connaissez déjà les minutes entre les épingles et qu'il ne reste qu'à faire tenir la journée. Les voyageurs de loisir peuvent coller un samedi brouillon, lire d'un coup d'œil la marge ou le débordement, et abandonner un arrêt avant de réserver des billets horodatés qu'ils n'atteindront jamais. Les voyagistes utilisent un calculateur de budget temps d'itinéraire pour qu'un modèle d'escapade urbaine survive à une fenêtre de lumière hivernale plus courte : gardez les mêmes arrêts prévus, augmentez transit_hours lorsque le groupe marche plus lentement, et relancez. Les organisateurs de séminaires d'entreprise réservent le déjeuner et la navette d'hôtel comme rest et transit, puis voient si trois ateliers tiennent encore dans une journée de dix heures. Parce que l'implémentation est parse de niveau A pure, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.

Automatisation des constructeurs de voyage et des guides

Appelez le même contrat réserver-puis-mettre-à-l'échelle depuis un widget de réservation afin que le plan publié et l'API ne divergent jamais sur la marge.

Que se passe-t-il si transit plus repos dépassent déjà la journée ?

La tâche échoue avec invalid_input. Le transit et le repos réservés ne peuvent pas dépasser available_hours, car il ne reste aucune enveloppe honnête d'activités à allouer.

Combien coûte le calculateur de budget temps d'itinéraire ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →