Vai al contenuto
I am here

Come funziona

Due pezzi indipendenti: un'app che rileva e invia e un server che raccoglie e mostra. Puoi usarne anche uno solo.

L'app

Premi avvia e l'app comincia a rilevare la posizione, alla cadenza che hai scelto. Ogni rilevamento viene inviato dove hai deciso: un indirizzo web, un SMS, o entrambi con tempi diversi.

La cadenza è ibrida: un intervallo di tempo più una distanza minima, così da fermo non si spreca batteria. E si stringe da sola avvicinandosi alla meta, dove i metri contano di più.

Scegliendo una destinazione sulla mappa, con un raggio di arrivo, la condivisione si chiude da sola quando entri in quel raggio. Niente da ricordare a fine viaggio.

L'indirizzo lo scrivi tu

Questa è la parte che rende l'app diversa dalle altre. Non c'è un formato imposto: scrivi l'indirizzo con dei segnaposto e l'app li sostituisce prima di inviare.

https://esempio.tld/raccolta.php?lat={lat}&lon={lon}&t={tempo}&bat={bat}

Ci sono una ventina di segnaposto: coordinate, ora, precisione, quota, velocità, direzione, satelliti, batteria, rete, pressione, distanza percorsa e residua. I parametri possono viaggiare nell'indirizzo, come modulo o come JSON.

Anche solo con gli SMS

Chi non ha un server può usare gli SMS e basta. Il testo del messaggio si scrive allo stesso modo, con i segnaposto: mettendoci un link a OpenStreetMap, chi lo riceve lo apre nel browser e vede dove sei.

{evento} https://www.openstreetmap.org/?mlat={lat}&mlon={lon}#map=16/{lat}/{lon}

Nell'app questo testo si mette con un tocco: c'è un pulsante che lo prepara già pronto.

Come si configura

Le impostazioni sono raccolte in sezioni che si aprono a richiesta. Restano sempre aperte le due che contano: come trasmettere e dove.

  1. In Come trasmettere scegli i canali: endpoint, SMS o entrambi.
  2. In Endpoint incolli l'indirizzo con i segnaposto e scegli il metodo. Un pulsante di prova invia subito una posizione finta e mostra la risposta del server.
  3. In SMS metti i destinatari e il testo del messaggio. Sotto ogni testo compare quanti caratteri occupa e quanti SMS serviranno.
  4. In Cadenza decidi ogni quanto rilevare e in Viaggio il raggio di arrivo predefinito.
  5. La Diagnostica dice cosa manca: permessi, GPS, notifiche. Le righe rosse fermano la condivisione, quelle ambra la rendono solo più solida.

Il server

Raccoglie le posizioni in file JSON, uno per viaggio e le disegna su mappa: il percorso colorato in base alla velocità, i punti cliccabili con tutti i dati, il profilo altimetrico e un riepilogo.

C'è anche l'elenco dei viaggi passati, sfogliabile per giorno o per mese, protetto da una password. Ogni viaggio ha un codice suo: un link che condividi apre quel viaggio e nessun altro.

Servono PHP 8 e una cartella scrivibile. Niente database, niente framework, nessuna chiave da richiedere.

Mandare i dati altrove

Il server è facoltativo. Siccome l'indirizzo è personalizzabile, l'app parla con qualunque cosa accetti una richiesta HTTP: Traccar, Home Assistant, Node-RED, n8n e in generale qualsiasi webhook.

Documentazione completa Prova la demo

La schermata principale durante un viaggio.La schermata principale durante un viaggio.
La schermata principale durante un viaggio.
L'indirizzo con i segnaposto e la prova di invio.L'indirizzo con i segnaposto e la prova di invio.
L'indirizzo con i segnaposto e la prova di invio.
La scelta della destinazione, con il raggio di arrivo.La scelta della destinazione, con il raggio di arrivo.
La scelta della destinazione, con il raggio di arrivo.