* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Maggio 01, 2024, 02:40:39 am

Inserisci il nome utente, la password e la durata della sessione.

261 Visitatori, 0 Utenti

Autore Topic: [Risolto] Integrare mappe (Open Street Map o simili) in una applicazione Lazarus  (Letto 651 volte)

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
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
« Ultima modifica: Gennaio 25, 2024, 10:18:41 am da giacomarko »
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #1 il: 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

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
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #2 il: 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  ;-)
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #3 il: Gennaio 20, 2024, 04:51:24 pm »
Prova a vedere il file in allegato se può esserti utile.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #4 il: Gennaio 20, 2024, 08:02:40 pm »
Grazie DragoRosso,

scaricato, ora provo a capirci qualche cosa  :D
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

alexarmato66

  • Full Member
  • ***
  • Post: 141
  • Karma: +1/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #5 il: 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

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1267
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #6 il: 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.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

brunello

  • Jr. Member
  • **
  • Post: 83
  • Karma: +0/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #7 il: Gennaio 22, 2024, 08:41:07 am »
complimenti alexarmato66 veramente interessante lo utilizzerò come base per un idea che ho in mente, grazie

quack

  • Jr. Member
  • **
  • Post: 68
  • Karma: +7/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #8 il: 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://wiki.freepascal.org/LazMapViewer
« Ultima modifica: Gennaio 22, 2024, 07:10:53 pm da quack »
SO: Fedora\W10
Lazarus: Trunk\3.0
FPC: Trunk\3.2.2

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #9 il: 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  :-\
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

quack

  • Jr. Member
  • **
  • Post: 68
  • Karma: +7/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #10 il: 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
« Ultima modifica: Gennaio 23, 2024, 01:30:05 pm da quack »
SO: Fedora\W10
Lazarus: Trunk\3.0
FPC: Trunk\3.2.2

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #11 il: 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
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

quack

  • Jr. Member
  • **
  • Post: 68
  • Karma: +7/-0
Re:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #12 il: 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.
SO: Fedora\W10
Lazarus: Trunk\3.0
FPC: Trunk\3.2.2

giacomarko

  • Full Member
  • ***
  • Post: 105
  • Karma: +6/-0
RISOLTO:Integrare mappe (Open Street Map o simili) in una applicazione Lazarus
« Risposta #13 il: 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 !!
« Ultima modifica: Gennaio 25, 2024, 10:19:26 am da giacomarko »
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18784
  • Topic in totale: 2236
  • Online Today: 465
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 261
Total: 261

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.