Italian Come visualizzare mappa con 'percorso' di una bici?

amorosik

Expert
Licensed User
Avrei necessita' di visualizzare una mappa e sopra di essa dei percorsi costituiti da una sequenza di coordinate tipo latitudine/longitudine, ogni punto con un pallino/palloncino
Supponete di avere 5 bici e per ogni bici una lista di punti gps, indicante il percorso della bici
Sulla mappa vorrei far apparire il percorso bici1 come una sequenza di palloncini gialli, il percorso bici2 come sequenza di palloncini verdi, ecc..
Come fare per ottenere quanto descritto sopra?
 

drgottjr

Expert
Licensed User
Longtime User
così, no? non è troppo difficile, ma suppone certa conoscienza di mappatura. non hai indicato nulla al riguardo. se sai fare un pallino nella mappa, fare 5 non è difficile (fai una lista di posizioni - latitudine/longitudine - e metti una bici sulla mappa per ogni posizione). allora, come cattureresti le posizioni è tutta una altra cosa. il percorso da solo è facile da mappare. le posizioni sono cosa di gps (per ogni bici...)
 

Attachments

  • bici.png
    bici.png
    282.1 KB · Views: 262

amorosik

Expert
Licensed User
Facile o difficile non e' questione del cosa fare, ma del grado di conoscenza dell'ambiente di programmazione di ognuno di noi
Se la domanda era 'come fare per ottenere..' mi sembra chiaro che, in questo momento, anche il disegnare un pallino nella mappa, sia fuori la mia portata
E' possibile vedere il codice usato per ottenere l'immagine che hai allegato?
 

marcick

Well-Known Member
Licensed User
Longtime User
Intanto inizia a seguire il GoogleMap tuorial . Una volta che hai visto come mettere un marker vedrai come metterne due, tre, 100 ognuno con l'icona che vuoi. Poi scoprirai che esistono le PolyLines che mi sembrano più rappresentative per quello che vuoi ottenere.
 

amorosik

Expert
Licensed User
Sono funzionalita' utilizzabili 'a gratis' o bisogna abbonarsi, pagare, registrarsi ?
Chiedo questo perche' essendo procedure prese da gooogle mi par strano che non chiedano soldini in cambio
 

marcick

Well-Known Member
Licensed User
Longtime User
Segui il tutorial. Devi creare un account nella developer console e ottenere una API_Key Per il momento sono a pagamento solo alcune interazioni particolari tipo il calcolo di un itinerario, la visuale streetview o l'ottenimento di un indirizzo. Vedi qui. Ma la rappresentazione della mappa è gratuita (per ora, visto che fino a un anno fa erano gratuite anche le altre funzioni che ho citato).
Non sono sicuro ma forse adesso ti obbligano a depositare una carta di credito anche se non avrai addebiti.
 

amorosik

Expert
Licensed User
Ho provato la registrazione come developer, ma vogliono i dati di una carta di credito
E non una qualsiasi, ma espressamente una NON RICARICABILE
Ne ho due, entrambe ricaricabili
Posso fare il giro del mondo, ma non riesco ad iscrivermi ad un sito che ti prende i dati carta 'sperando' il tuo consumo ecceda la quota gratuita
No comment
 

marcick

Well-Known Member
Licensed User
Longtime User
Capisco il tuo disappunto. Purtroppo è così. Ma nessuno ti obbliga a usufruire di quel bene ....
Sui limiti non ci sono problemi perchè puoi impostare delle quote nella console in modo da assicurarti di non eccedere la quota gratuita. Parlo delle funzioni a pagamento perchè come detto la visualizzazione della mappa e il disegnarci sopra i pallini colorati non costa nulla, almeno per ora.
Ma se ci pensi bene, a che titolo Google dovrebbe offrirti gratuitamente questi servizi ? La gente comune è abituata troppo bene ad avere le cose gratis e si scandalizza se una App costa più di 0,99 ignorando quanto lavoro c'è dietro. Ma uno sviluppatore come te questo dovrebbe comprenderlo.

Edit: è ovvio che una ricaricabile non va bene. Ci fai il giro del mondo pagando all'istante quello che ti serve all'istante se hai fondi. Ma se io voglio tutelarmi che al momento che userai un mio servizio i soldi per pagare ci saranno, devo costringerti a non usare una ricaricabile.
 

amorosik

Expert
Licensed User
Concordo su tutto
A parte sul fatto che l'utilizzo d una carta collegata al c/c NON ti garantisce di incassare i dindini, c'e' poco da fare
E quindi, NON e' ovvio che una ricaricabile non vada bene
Ho fatto l'esempio del giro del mondo solo per indicare che qualsiasi altro pagamento e' possibile farlo
La prima ce l'ho da 10 anni, la seconda da due anni circa, mai avuto questo tipo di problema, con entrambe
Neanche sapevo che esitessero aziende che non accettavano le ricaricabili, altrimenti avrei preso in considerazione anche una carta di credito collegata al c/c
 

marcick

Well-Known Member
Licensed User
Longtime User
Qualsiasi altro pagamento è possibile farlo se nell'istante in cui lo fai ci sono i fondi.
Una carta collegata al cc difficilmente uno la fa e la disfa a piacimento e si, garantisce al venditore di incassare. Poi sono problemi tuoi a rimettere a posto le cose con la tua banca se non hai fondi, se te la bloccano etc.
Una ricaricabile non dovrebbe essere nemmeno definita carta di credito. Hai i soldi in quel momento la puoi usare, altrimenti ciccia. Non c'è nessun "credito", ovvero "credo che me li darai".
 

drgottjr

Expert
Licensed User
Longtime User
io non pago niente. ecco il mio codice:
B4X:
var trail = [[45.471665686937236,9.197959899902344,0], [45.471981682457816,9.19731616973877,0.04], [45.4722450107049,9.196726083755493,0.03], [45.47241053068759,9.196286201477049,0.02], [45.472673856930975,9.195975065231323,0.02], [45.472869469915295,9.196447134017944,0.03], [45.47289204060055,9.196865558624268,0.02], [45.47293718194397,9.197241067886353,0.02], [45.47298232325123,9.19779896736145,0.03], [45.473012417435996,9.198260307312012,0.02], [45.473230599794874,9.198185205459595,0.02]];

var trail2 = [[45.471575402177386,9.198088645935059,0], [45.47189139820414,9.197487831115723,0.04], [45.47216225053124,9.196876287460327,0.04], [45.472372912552395,9.196436405181885,0.03], [45.472576050184195,9.196017980575562,0.02], [45.47280175780524,9.196211099624634,0.02], [45.47287699347805,9.196758270263672,0.03], [45.47295222905041,9.197412729263306,0.03], [45.47299737034563,9.197959899902344,0.03], [45.473147841068524,9.198206663131714,0.02]];

var bikeicon = L.icon({iconUrl:"icons/bicycle.png", iconSize:[16,16],iconAnchor: [8, 8]});
var red = L.icon({iconUrl:"icons/red.png", iconSize:[16,16],iconAnchor: [8, 8]});

for (var i = 0; i< trail.length; i++) {
   var pos = L.latLng(trail[i]);
   L.marker(new L.latLng(pos.lat,pos.lng),{icon: bikeicon}).addTo(map);
}

for (var i = 0; i< trail2.length; i++) {
   var pos = L.latLng(trail2[i]);
   L.marker(new L.latLng(pos.lat,pos.lng),{icon: red}).addTo(map);
}

spero che ti serva. rappresenta solo 1 modo semplice (e non ottimizzato) per farlo.
 

LucaMs

Expert
Licensed User
Longtime User
io non pago niente.
- solo per i membri di lingua madre italiana: "io non pago niente" significa: "io pago qualcosa" ;)
- non mi sono mai "cimentato" con le google maps ma, a quanto dicono nei post precedenti, non si lamentano di dover pagare qualcosa, per un servizio per il momento ancora gratuito, ma di dover fornire le proprie coordinate bancarie per accedere a quei servizi. Non avendo provato, non posso confermare, ovviamente, ma mi fido delle loro dichiarazioni.
 

marcick

Well-Known Member
Licensed User
Longtime User
Non si paga niente. Ad ogni modo anche volendo amorosik ha le mani legate non possedendo una carta di credito tradizionale.
Rinunciando alla qualità e versatilità della piattaforma Google, potrebbe lavorare con Osmdroid e ottenere risultati soddisfacenti.
 

LucaMs

Expert
Licensed User
Longtime User
Non si paga niente.
Quindi, se non si paga "niente", si paga "qualcosa" ;) (sto solo sottolineando l'errore che spesso facciamo).

Non si paga niente. Ad ogni modo anche volendo amorosik ha le mani legate non possedendo una carta di credito tradizionale.
Era quello che avevo capito e "risposto", ovvero che per usufruire di quel servizio gratuito, devi fornire per forza tue coordinate bancarie.
 

amorosik

Expert
Licensed User
e si, garantisce al venditore di incassare. Poi sono problemi tuoi a rimettere a posto le cose con la tua banca se non hai fondi, se te la bloccano etc.

E mi spieghi in che modo il venditore sarebbe garantito stante il fatto che se il c/c e' vuoto il pagamento richiesto, ovviamente, non viene eseguito?
 

marcick

Well-Known Member
Licensed User
Longtime User
E mi spieghi in che modo il venditore sarebbe garantito stante il fatto che se il c/c e' vuoto il pagamento richiesto, ovviamente, non viene eseguito?

Con la carta di credito convenzionale hai un plafond mensile e le spese che fai ti vengono addebitate sul conto corrente a fine mese.
Naturalmente prima di concedertela ti valutano. perchè se hai di norma 100 euro sul conto corrente te la puoi sognare.
Onestamente non ho mai provato a fare un acquisto con la carta sapendo di non disporre di fondi sul conto in quel momento. Ma non credo che Visa/Mastercard verifichino in tempo reale la disponibilità sul conto corrente prima di autorizzare una operazione. In ogni caso a che servirebbe ? Potrei fare l'acquisto con la carta, un minuto dopo svuotare il conto corrente e a fine mese non ci sarebbero i soldi che Visa/Mastercard vorrebbe da me.
Con una carta di credito e un conto corrente nessuno si mette a fare cazzate, perchè poi le paghi molto care, vieni segnalato, no puoi aprire altri conti etc etc.
Quindi direi che una carta di credito è una garanzia per il venditore.
Le "ricaricabili" si fanno e disfano in 5 minuti e non offrono alcuna garanzia, se non nel momento dell'acquisto se ci sono i fondi.
 

udg

Expert
Licensed User
Longtime User
E' possibile (bisognerebbe leggere le clausole scritte con corpo 0.5) che invece il pagamento da banca a gestore carta avvenga e che la banca porti il conto in rosso con le immaginabili conseguenze in termini di costi aggiuntivi e segnalazioni alla centrale rischi (o qualunque altra diavoleria che si siano inventati nel tempo).
 

marcick

Well-Known Member
Licensed User
Longtime User
Tornando sul pezzo, segui il tutorial di Osmdroid e disegnerai pallini colorati su una mappa senza dovere possedere una carta di credito :cool:
 
Top