Tarifa rideshare
Com tarifa base de 2,5, 1,25 por milha e 0,3 por minuto, uma corrida de 8,4 milhas e 22 minutos sai por 19,6 antes da tarifa dinâmica: 10,5 pela distância e 6,6 pelo tempo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Tarifa base
- 2,5
- Tarifa por milha
- 1,25
- Tarifa por minuto
- 0,3
- Distância
- 8,4
- Duração
- 22
- Cobrança por distância
- 10,5
- Cobrança por tempo
- 6,6
- Tarifa estimada
- 19,6
Planejar uma corrida compartilhada ou comparar cotações costuma começar com uma pergunta transparente: quanto custa o trajeto antes do surge? Qualquer taxa negativa é rejeitada como entrada inválida para que preços invertidos ou corrompidos não gerem um crédito absurdo.
Como a tarifa rideshare pré-surge é calculada a partir de base, distância e tempo
Uma tarifa rideshare típica antes do surge é a soma de três partes: uma base fixa, um cargo de distância igual à taxa por milha vezes o comprimento do trajeto, e um cargo de tempo igual à taxa por minuto vezes os minutos da viagem.
Por exemplo, uma base de dois dólares e cinquenta, um dólar e vinte e cinco por milha e trinta centavos por minuto em um trajeto de oito ponto quatro milhas com vinte e dois minutos gera um cargo de distância de dez dólares e cinquenta, um cargo de tempo de seis dólares e sessenta e uma tarifa estimada de dezenove dólares e sessenta. Mantenha unidades coerentes: se a taxa for por quilômetro, a distância deve estar em quilômetros.
Taxas negativas são erros rígidos do contrato de produto; distância ou duração negativas também são rejeitadas.
Casos de uso
Orçamento do trajeto antes de reservar um rideshare
Viajantes informam base, taxa por milha e por minuto publicadas com distância e duração planejadas para estimar a tarifa pré-surge antes de escolher plataforma ou modo.
Ferramentas de despesa e reembolso
Apps de despesa convertem milhas e minutos do trajeto mais um cartão de tarifas conhecido em uma linha de tarifa transparente com cargos de distância e tempo para auditoria.
Comparação de cartões de tarifas entre cidades
Equipes de produto e planejadores de frota comparam dois cartões de tarifas no mesmo comprimento e tempo de rota para ver qual cidade rende tarifa estimada menor.
Perguntas frequentes
Isso inclui preços surge ou tarifas mínimas?
Não. Esta calculadora só calcula base mais cargo de distância mais cargo de tempo.
A calculadora de tarifa rideshare é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Posso usar quilômetros em vez de milhas?
O motor é agnóstico de unidades; mantenha distância e taxa coerentes você mesmo.
Como a estimativa da tarifa é calculada?
Soma-se a tarifa base, o preço por milha vezes a distância e o preço por minuto vezes a duração. Com os valores do exemplo, 2,5 mais 10,5 mais 6,6 dão 19,6.
Onde encontro as tarifas para informar?
Use a tabela de tarifas publicada para a cidade ou as do seu próprio contrato, não números chutados. São três valores: a tarifa base, o preço por milha ou quilômetro e o preço por minuto.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel/rideshare-fare-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_fare":2.5,"per_mile_rate":1.25,"per_minute_rate":0.3,"distance":8.4,"duration":22}'const res = await fetch("https://api.kit.forhosting.com/travel/rideshare-fare-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_fare": 2.5,
"per_mile_rate": 1.25,
"per_minute_rate": 0.3,
"distance": 8.4,
"duration": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/rideshare-fare-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_fare": 2.5,
"per_mile_rate": 1.25,
"per_minute_rate": 0.3,
"distance": 8.4,
"duration": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/rideshare-fare-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_fare":2.5,"per_mile_rate":1.25,"per_minute_rate":0.3,"distance":8.4,"duration":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_fare":2.5,"per_mile_rate":1.25,"per_minute_rate":0.3,"distance":8.4,"duration":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/rideshare-fare-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"base_fare": 2.5,
"per_mile_rate": 1.25,
"per_minute_rate": 0.3,
"distance": 8.4,
"duration": 22
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.rideshare_fare_estimate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta calculadora de tarifa rideshare multiplica a distância pela taxa por milha e a duração pela taxa por minuto, depois soma a tarifa base para produzir estimated_fare com um desdobramento claro de distance_charge e time_charge. Informe base_fare, per_mile_rate, per_minute_rate, distance e duration como números JSON ou strings numéricas e obtenha resultados estáveis e determinísticos para apps de viagem, despesas e demos em sala.
Como a tarifa rideshare pré-surge é calculada a partir de base, distância e tempo
Envie os campos obrigatórios base_fare, per_mile_rate, per_minute_rate, distance e duration como números JSON ou strings numéricas. Os aliases base, flat_fare e booking_fee mapeiam para base_fare; mile_rate, per_km_rate, distance_rate e rate_per_mile para per_mile_rate; minute_rate, time_rate e rate_per_minute para per_minute_rate; miles, km, trip_distance e d para distance; minutes, time, trip_minutes e t para duration. Limites de magnitude mantêm resultados finitos no isolate do Worker. Entradas idênticas sempre produzem o mesmo JSON: aritmética pura, sem rede, sem semente aleatória e sem relógio de parede.
Como ler os campos da resposta e escolher entradas realistas
O campo formula é seguro ao lado dos números para que o usuário veja que a tarifa estimada é base mais distância vezes taxa por milha mais duração vezes taxa por minuto. Prefira cartões de tarifas publicados da cidade ou suas taxas contratuais a cifras de folheto. A moeda é a unidade que você usa nas taxas; o motor é agnóstico de unidades e não converte dólares em euros. Em caso de sucesso a resposta ecoa base_fare, per_mile_rate, per_minute_rate, distance e duration após arredondamento estável, mais distance_charge, time_charge, estimated_fare, uma string de fórmula legível e method igual a base_plus_distance_plus_time. Use distance_charge e time_charge quando precisar de um desdobramento auditável para passageiros ou relatórios de despesa; use estimated_fare ao orçar uma viagem ou comparar cartões de tarifas entre cidades. Este endpoint não modela multiplicadores de surge, tarifas mínimas, pedágios, espera ou cancelamentos; é uma checagem aritmética transparente, não uma API de preços ao vivo. Campos obrigatórios ausentes, valores não finitos e qualquer taxa negativa falham com invalid_input e não são cobrados após a rejeição do motor.
Uso da API, preços, fluxos de viagem e limites práticos
Use a calculadora gratuita no navegador para planejar trajeto, demos em sala e comparações rápidas de tarifas sem instalar planilha. Envie um corpo JSON com base_fare, per_mile_rate, per_minute_rate, distance e duration (ou os aliases documentados). Use a API pré-paga quando um portal de viagens, app de despesas, frota ou fluxo de reserva precisar de um contrato estável com saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo. Combine este endpoint com um calculador de distância de rota ou ETA quando só souber origem e destino e precisar primeiro de milhas e minutos; depois chame aqui com unidades de taxa coerentes. Em itinerários multi-trecho, some estimated_fare no cliente ou chame uma vez por trecho para cada segmento permanecer auditável. Autores de SDKs podem mapear distance_charge, time_charge e estimated_fare em tabelas com a mesma forma de um recibo simples de tarifa antes do surge.
Perguntas técnicas
Como estimo uma tarifa rideshare com esta calculadora?
Envie JSON com base_fare, per_mile_rate, per_minute_rate, distance e duration. A resposta inclui distance_charge, time_charge e estimated_fare antes do surge.
O que acontece se uma taxa for negativa?
A solicitação falha com invalid_input. Qualquer base_fare, per_mile_rate ou per_minute_rate negativo é rejeitado para o motor nunca devolver um crédito absurdo.