Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: giacomarko - Gennaio 20, 2024, 12:34:56 pm

Titolo: [Risolto] Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 20, 2024, 12:34:56 pm
Buongiorno a tutti,

vorrei sapere se qualcuno di voi ha fatto esperienze su quanto in oggetto, ho visto che esistono discussioni del 2012.. e fino al 2015, qualcuna con riferimenti, ma non validi ... niente di più recente ?

Brevemente (per non annoiarvi) spiego il progetto, in modo da dare un'idea di cosa vorrei fare.

Ho sviluppato per un amico, che gestisce una ASD di camminate di gruppo (Nordic Walking per intenderci) una applicazione che gli consente di gestire clienti, tipi di percoso, gestione del consenso privacy e dei certificati medici... fatturazione... tutto ok

Avrei pensato di inserire la funzionalità di abbinare ai giri di gruppo, il percorso fatto (al 90% sentieri nei boschi) con la visualizzazione dello stesso all'interno del programma, questo perchè lui come guida, si serve di un dispositivo semiprofessionale Garmin, quindi ha già la registrazione delle traccie GPS esportabile in formato GPX.

L'idea sarebbe di creare un archivio di quali percorsi ha fatto nel tempo, ognuno dei partecipanti (nei vari gruppi), informazione utilizzabile poi anche con l'intenzione di evitare di ripeterlo troppo frequentemente, se i "caminatori" lo hanno già fatto diverse volte.

Quindi, selezionando o il gruppo/giorno escursione o l'escursionista/giorno escursione, essere in grado di caricare la pagina che mostra la mappa e conseguente traccia direttamente all'interno dell'applicazione,

che dite... "se pò fà ?"  :-\

Premessa d'obbligo: non ho esperienza con applicazioni web, a parte un pò di HTML per siti basici, ma sono un tipo volenteroso  :)

chiaramente per una questione di costi, servirebbe qualche cosa free, open source

idee ??

grazie
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: DragoRosso - Gennaio 20, 2024, 02:03:05 pm
Non penso sia un grosso problema.

Tutti i servizi di "maps" dovrebbe consentire la visualizzazione di una mappa e tramite JSON / XML tracciare i punti che gli passi.

Non l'ho mai fatto, però potresti partire da qui: https://wiki.openstreetmap.org/wiki/Italy (https://wiki.openstreetmap.org/wiki/Italy)

Ti consiglio di partire da OpenStreeMap (completamente free) in quanto i più noti servizi di Google Maps non sono completamente free, hai necessità di una chiave a pagamento per fare alcune "cose".

Se trovo qualcosa di più particolareggiato in Pascal posto qui i dettagli.

Ciao
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 20, 2024, 03:32:42 pm
Di fatto mi ero già mosso con OSM creandomi un account personale, giusto un paio di ore fà

però da quello che ho capito, servirebbe un componente per visualizzare la mappa all'interno del programma ...  :(

pensavo anche ad una alternativa tipo registrare nel DB un link per poi aprire una pagina web ad un programma che visualizzi la traccia GPX
quindi tengo le info nel DB, ma per la visualizzazione mi appoggio ad un sito esterno ... boh...

prevedo molto più di qualche notte al PC  ;-)
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: DragoRosso - Gennaio 20, 2024, 04:51:24 pm
Prova a vedere il file in allegato se può esserti utile.

Ciao
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 20, 2024, 08:02:40 pm
Grazie DragoRosso,

scaricato, ora provo a capirci qualche cosa  :D
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: alexarmato66 - Gennaio 20, 2024, 10:13:45 pm
Io ho provato a fare qualcosa.....
ecci il link per scaricare il progetto: https://we.tl/t-xOr7Z3wfGp

se non dovesse funzionare sovrascrivi le dll
libeay32.dll
ssleay32.dll
che trovi nel file zippato openssl-1.0.2u-x64_86-win64.zip

ciao
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: DragoRosso - Gennaio 20, 2024, 10:50:41 pm
Io ho provato a fare qualcosa.....
ecci il link per scaricare il progetto: https://we.tl/t-xOr7Z3wfGp

se non dovesse funzionare sovrascrivi le dll
libeay32.dll
ssleay32.dll
che trovi nel file zippato openssl-1.0.2u-x64_86-win64.zip

ciao

Interessante. E' simile a quello che usavo tempo fà per il meteo (l'avevo fatto come gadget ad un cliente).

Più o meno i webservice sono simili.
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: brunello - Gennaio 22, 2024, 08:41:07 am
complimenti alexarmato66 veramente interessante lo utilizzerò come base per un idea che ho in mente, grazie
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: quack - Gennaio 22, 2024, 07:05:08 pm
Credo si stia parlando della stessa cosa sul forum internazionale. Riporto i link:

https://forum.lazarus.freepascal.org/index.php/topic,65949.msg503315/topicseen.html (https://forum.lazarus.freepascal.org/index.php/topic,65949.msg503315/topicseen.html)
https://wiki.freepascal.org/LazMapViewer (https://wiki.freepascal.org/LazMapViewer)
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 23, 2024, 01:15:01 pm
Ho scaricato l'esempio.... TANTA ROBA !!!

ora mi ci metto, ma direi che si parte già un bel passo in avanti.

PS: unica anomalia, curioso di sapere se è successo anche ad altri, pur avendo caricato il componente senza errori, il programma demo funziona benissimo senza problemi, nell'object inspector vedo il componento TMapViewer .... nella palette dei componenti non c'è nulla !! (installato e disisnstallato e reinstallato 3 volte), anche la ricostruzione dell'IDE, avviene senza problemi o messaggi di errore.
Semplicemente tutto funziona senza vedere nessun componente nella barra dei tab componenti  :-\
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: quack - Gennaio 23, 2024, 01:26:33 pm

PS: unica anomalia, curioso di sapere se è successo anche ad altri, pur avendo caricato il componente senza errori, il programma demo funziona benissimo senza problemi, nell'object inspector vedo il componento TMapViewer .... nella palette dei componenti non c'è nulla !! (installato e disisnstallato e reinstallato 3 volte), anche la ricostruzione dell'IDE, avviene senza problemi o messaggi di errore.
Semplicemente tutto funziona senza vedere nessun componente nella barra dei tab componenti  :-\
Ne ho trovato qualcuno nella tab "Misc", magari sono sparsi nelle varie tab già esistenti.

EDIT: confermo sono tre tutti nella tab "Misc".
Ciao
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 24, 2024, 09:59:25 am
in effetti è quello che è descritto nelle istruzioni... ma come si puo vedere dallo screeshot, io non li ho e li ho fatti passare tutti
Titolo: Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: quack - Gennaio 24, 2024, 10:11:16 pm
Ho fatto diverse prove ma non sono riuscito a replicare il problema.
Mi viene da pensare che sia qualcosa di locale.
Titolo: RISOLTO:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
Inserito da: giacomarko - Gennaio 25, 2024, 10:17:02 am
in un "lampo di genio", mi è venuto in mente di ripristinare ai valori predefiniti la tavolozza dei componenti, l'avevo modificata secondo una mia logica...

ora dopo il ripristino, i componenti di TMapViewer sono visibili nella cartella Misc.

Ho modificato in risolto il thread (caso mai servisse a qualcuno), il componente TMapViewer assolve perfettamente il compito di integrare mappe in una applicazione Lazarus.  ;D

GRAZIE a tutti !!