Calcolatore di SMG
Scopra a che velocità è davvero avanzato tra due posizioni GPS: due punti a 5,314523 km di distanza e mezz'ora di intervallo danno 10,629047 km/h, ovvero 5,739226 nodi, di velocità effettiva. La distanza è in km, miglia nautiche e metri. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 40,758
- Lon2
- -73,9855
- Ore trascorse
- 0,5
- Distanza (km)
- 5,314523
- Distanza (nmi)
- 2,869613
- Distanza (m)
- 5314,523
- Velocità effettiva (km/h)
- 10,629047
La velocità effettiva, o speed made good (SMG), è la velocità di progresso reale lungo una rotta misurata da posizioni geografiche, non dalla lunghezza del track che Lei ha effettivamente seguito. Skipper, piloti, operatori di flotta e analisti di log GPS si pongono la stessa domanda dopo due rapporti di posizione: a che velocità abbiamo avanzato in linea retta tra quei punti nel tempo che li ha separati? Questo calcolatore di SMG risponde con la distanza di grande cerchio haversine tra le due latitudini e longitudini, divisa per le ore trascorse che Lei fornisce. I risultati includono distanza in chilometri, miglia nautiche e metri, più SMG in km/h, nodi e m/s — pronti per contesti marini, aerei e di navigazione terrestre senza convertitori di unità a parte.
Cosa significa velocità effettiva e come differisce dalla media
La velocità effettiva è il rapporto tra lo spostamento in linea retta tra due posizioni geografiche e il tempo trascorso tra tali posizioni. Su una sfera quella retta è l’arco di grande cerchio: il cammino superficiale più corto che collega il fix uno al fix due. Tale definizione si distingue di proposito dalla velocità media complessiva basata sulla lunghezza di traiettoria.
La velocità media usa l’odometro o il log della distanza che Lei ha davvero percorso, inclusi deviazioni, bordate e anelli di traffico, e può quindi essere molto maggiore dell’SMG quando la rotta serpeggia. L’SMG risponde a quanto velocemente ha fatto progresso verso il prossimo waypoint in senso rettilineo; è il numero che i pianificatori di viaggio confrontano con la velocità di avanzamento richiesta e con correnti o vento che la allontanano dal rumbo.
Quando i due fix coincidono, la distanza è zero e l’SMG è zero per ogni tempo positivo — stazionario rispetto al suolo in senso rettilineo. Usi l’SMG quando i Suoi dati sono una coppia lat/lon con timestamp; usi la velocità media per traiettoria quando conosce già la distanza totale del track con ogni curva.
Contratto di ingresso, campi di risposta e regole di validazione
Le latitudini devono stare nell’intervallo chiuso da meno novanta a novanta gradi; le longitudini da meno centottanta a centottanta gradi. Le ore trascorse devono essere strettamente maggiori di zero perché la velocità effettiva divide la distanza per il tempo. Esempio: partenza vicino a Manhattan a circa quaranta punto sette uno due otto nord e settantaquattro punto zero zero sei ovest, arrivo alcuni chilometri a nord-est mezz’ora dopo, produce pochi chilometri in linea retta e un SMG nell’ordine delle velocità urbane in km/h e nodi.
Sono ammesse ore frazionarie: quindici minuti sono zero punto due cinque ore. Converta i minuti in ore prima della chiamata se il Suo log memorizza mm:ss invece di ore decimali.
Dove la velocità effettiva è utile
Equipaggi di vela costiera e d’altura usano l’SMG tra fix GPS successivi per giudicare se una corrente, una bordata o una scelta di rotta ha davvero migliorato il progresso verso il segno successivo, e non solo la velocità sull’acqua. Flotte di consegna e piattaforme a lungo raggio confrontano l’SMG tra geofence di deposito con la velocità di avanzamento programmata così che gli avvisi di ritardo scattino sul progresso reale, non su medie rumorose gonfiate da anelli urbani.
Operatori di aviazione e UAV stimano il progresso al suolo tra posizioni segnalate quando i campioni ADS-B o di telemetria arrivano con timestamp ma senza percorso integrato completo. Siti educativi e di preparazione agli esami che puntano su calcolatore di velocità effettiva necessitano di uno strumento live il cui percorso gratuito coincida con l’automazione a pagamento sullo stesso modulo puro.
Abbini questa capacità a uno strumento di distanza haversine quando Le serve solo la lunghezza d’arco, o a calcolatori di velocità media quando la distanza è già un totale di traiettoria e non due fix.
Casi d'uso
Giornali di navigazione a vela e costiera
Calcoli l’SMG tra fix GPS successivi per misurare il progresso reale verso un waypoint a fronte di corrente, vento ed efficienza di bordata.
Progresso di flotta e rischio ETA
Converta coppie di posizioni deposito-deposito o sosta-sosta e le ore trascorse in SMG in linea retta per cruscotti di rischio di orario.
Domande frequenti
In che modo la velocità effettiva differisce dalla velocità media?
L’SMG usa la distanza di grande cerchio in linea retta tra due posizioni. La velocità media usa la lunghezza totale di traiettoria percorsa, inclusi gli scostamenti, così i due valori divergono quando il track non è un arco diretto.
Quali unità restituisce il calcolatore di velocità effettiva?
Distanza in chilometri, miglia nautiche e metri; SMG in chilometri all’ora, nodi (nmi/h) e metri al secondo. Il tempo trascorso è sempre fornito in ore.
Perché il tempo trascorso deve essere maggiore di zero?
Perché la velocità effettiva divide la distanza per il tempo. Con tempo zero la velocità sarebbe infinita, quindi le ore pari a zero o negative vengono rifiutate invece di produrre un numero senza senso.
Come inserisco un tempo in minuti?
Lo converta prima in ore decimali: quindici minuti sono 0,25 ore e mezz'ora è 0,5. Se il suo registro conserva minuti e secondi, converta quel valore in ore prima del calcolo.
A cosa serve la velocità effettiva in navigazione?
Tra posizioni GPS successive mostra se una corrente o il vento rallentano il suo avanzamento, e chi pianifica una traversata la confronta con la velocità di avanzamento necessaria.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/speed-made-good \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}'const res = await fetch("https://api.kit.forhosting.com/geo/speed-made-good", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/speed-made-good",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/speed-made-good", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/speed-made-good", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.speed_made_good",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa significa velocità effettiva e come differisce dalla media
Questo endpoint calcola quell’arco con la formula haversine su un raggio terrestre medio di seimilatrecentosettantuno chilometri, poi divide per le ore trascorse per ottenere l’SMG. Quando il tempo tende a zero mentre i fix differiscono, l’SMG cresce senza limite, ecco perché questa API rifiuta ore non positive invece di inventare una velocità infinita.
Contratto di ingresso, campi di risposta e regole di validazione
Invii con POST un corpo JSON con cinque numeri finiti obbligatori: lat1 e lon1 del primo fix, lat2 e lon2 del secondo, e elapsed_hours per il tempo positivo tra i rapporti in ore. Campi mancanti, stringhe vuote, valori non finiti, coordinate fuori intervallo e tempo non positivo falliscono con invalid_input e non vengono addebitati. In caso di successo il corpo riecheggia i cinque ingressi e riporta distance_km, distance_nmi e distance_m per l’arco haversine, oltre a smg_kmh, smg_knots e smg_mps. Il campo formula ribadisce che SMG è distanza haversine su ore, e method identifica l’algoritmo come speed_made_good_haversine.
Dove un’API di velocità effettiva genera valore concreto
Poiché l’implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita; la validazione fallita non consuma il saldo.
Casi di integrazione
Telemetria e widget didattici
Offra a strumenti di aviazione, UAV e aula un oracolo deterministico di SMG da coppie lat/lon senza un server GIS.
Domande tecniche
Come si calcola la velocità effettiva da due posizioni?
Invii lat1, lon1, lat2, lon2 in gradi decimali e elapsed_hours maggiore di zero. L’API restituisce la distanza haversine e l’SMG in km/h, nodi e m/s con SMG = distance / elapsed_hours.
Perché elapsed_hours viene rifiutato se è zero o negativo?
La velocità effettiva divide la distanza per il tempo. Tempo zero o negativo rende il rapporto indefinito, quindi l’attività fallisce con invalid_input e non viene addebitata.
Quanto costa il calcolatore di velocità effettiva?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.