Questo post è la continuazione del post che carica da app a spreadsheet, solo che carica anche immagini sfruttando cloudinary come deposito. Kodular ha un blocco che fa al caso mio ed è non solo quasi uguale a appybuilder, ma fra poco appybuilder sarà dismesso e passerà tutto a kodular. Tanto vale abituarsi.
iscriversi a cloudinary e annotarsi chiavi e nome della cloud
nella zona progetto inserire i dati di prima (nome della cloud e chiavi che ha dato cloudinary) e seguire il metodo del vecchio post per lo spreadsheet:
il programma è il seguente (riciclo quello che segnala le buche nell'asfalto):
Un bottone fa partire la macchina fotografica e dopo che ha scattato la foto piglia il file e lo invia in cloudinary; cloudinary risponde con un URL dell'immagine.
Ci mette un po'. Per cui l'altro bottone va tenuto disabilitato.
L'altro bottone carica nello spreadsheet connesso alla umap col metodo Taifun visto nell'altro post, mettendo l'url dell'immagine in cloudinary nella colonna (creata al momento della preparazione del modulo) che avevo chiamato nota
NB: la colonna tipo buca , forse per lo spazio fra le parole "tipo" e "buca" fa imballare umap....
Il resto serve a caricare latitudine e longitudine più quello che uno scrive nella casella di testo e lo mette nella colonna Nome (esempio), sempre col metodo Taifun, mentre la umap viene associata allo Spreadsheet così compilato con il metodo del vecchio post.
file .aia svuotato delle chiavi e del nome del mio spreadsheet, che può essere usato come modello importandolo in Kodular:
https://drive.google.com/file/d/1S24SoyU6AuX97ytYCgCf7wz6rfaBRrga/view?usp=sharing
http://umap.openstreetmap.fr/it/map/buche_389635#12/45.4312/9.5842
Miglioramenti - todo, dopo esperimento in auto.
1. la mappa va centrata sulla posizione corrente, non fissa su Crema
2. segnalazioni sonore di fine caricamento sia in Cloudinary che in Sheets sarebbero utili
3. le note andrebbero inserite anche a voce, non solo digitando
4. se waze è attivo, la app si resetta dopo la fotografia; c'è una strana competizione per le risorse dell'Honor...
Perchè il WebViewer carichi la mappa posizionandola sulla posizione corrente del telefono occorre comporre l'HomeUrl così (13 è il livello di zoom), con il Join text:
Per fare un suono occorre piazzare un blocco Sound e caricare negli "Asset" un suono, ad esempio beep.
PS: anche l'icona con cui lanciare il programma finito va caricata fra gli asset, e messa fra le proprietà di Screen1.
Una volta caricatolo fra gli asset, va associato al Sound:
e nel programma messo in punti strategici, ad esempio:
Per annotare a voce nella casella di testo serve invece il blocco Speech_Recognizer (nella pagina Designer)
e questi due blocchi nella pagina dei blocchi:
Un bottone che al click lancia lo Speech_recognizer e il blocco che, quando (when) lo Speech_Recognizer ha finito, mette lo scritto nella solita casellina di testo dove si scriveva a mano.
sorgente .aia svuotato delle chiavi.
Commenti
Posta un commento