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.

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.
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.

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