Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-04-2012, 19:22   #1
pare93
Member
 
L'Avatar di pare93
 
Iscritto dal: Jul 2009
Messaggi: 268
[C#] Determinare posizione automobile Google Maps

Salve a tutti,

spero di aver postato questa discussione nella sezione corretta visto che non la definisco proprio tale. Mi spiego meglio, l' applicazione che sto sviluppando è in C# ma la mia domanda non è rivolta proprio alla programmazione.

Ho un modulo GPS collegato al computer e gestito dalla mia applicazione. Attraverso questo dispositivo mi è possibile rilevare in tempo reale (in realtà in base al download/upload e al traffico della rete) la mia posizione in automobile. Quindi in modo tale da rilevare gli spostamenti che faccio al' interno di una cartografia.

Ecco, mi chiedevo se è possibile stabilire il fatto che un altra autovettura è davanti a me o meno. Naturalmente di fondo è stata stabilita un connessione e la trasmissione dei dati funziona correttamente.

Avevo pensato a calcolare la differenza tra le due coordinate delle auto attraverso le API di Google Maps. Ma questo non mi permette di stabilire la posizione della macchina interessata.
Oppure c' è da dire che posso stabilire se ambedue le autovetture si trovano nella stessa via e calcolarne la distanza. Ma anche questa soluzione può servire relativamente.

Spero di essere stato abbastanza chiaro, in caso contrario chiedete.
Grazie in anticipo.
pare93 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 07:24   #2
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Non ce la fai, nella migliore delle ipotesi un gps ha 10m di precisione, significa che l'auto può benissimo essere davanti o dietro alla tua senza che tu te ne accorga a meno che non sia a una certa distanza.
Anche li comunque gli algoritmi di google maps non sono molto precisi, sai quante volte per seguire google maps mi sono perso?
Quote:
Avevo pensato a calcolare la differenza tra le due coordinate delle auto attraverso le API di Google Maps. Ma questo non mi permette di stabilire la posizione della macchina interessata.
Invece è proprio così che devi fare. Una volta calcolata la distanza e imposto il vincolo che le due auto siano sulla stessa strada, se la distanza è superiore alla precisione (quindi 10m + qualche cos'altro dovuto all'imprecisione di maps) dovresti essere in grado di dire stabilire se l'altra auto sta davanti o dietro alla tua, è un semplice calcolo vettoriale in cui devi riportare delle coordinate dal sistema (latitudine,longitudine) al sistema monodimensionale della strada. In pratica è come quando devi trovare la distanza tra due punti su una curva non rettilinea:
dX = x2-x1
dY = y2-y1
Distanza nello spazio x,y= Radice quadrata (dX^2 + dY^2) -> Teorema di Pitagora

Mentre per vedere la distanza "sulla curva" (o nel tuo caso sulla strada) devi fare l'integrale che va da x1 a x2 della curva che descrive la traiettoria (o nel tuo caso la strada) ma fossi in te cercherei nelle api di google con che funzione si trova la distanza tra 2 punti su una strada perché c'è e si usa per calcolare i percorsi quando chiedi le indicazioni stradali.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 17:04   #3
pare93
Member
 
L'Avatar di pare93
 
Iscritto dal: Jul 2009
Messaggi: 268
Quote:
Invece è proprio così che devi fare. Una volta calcolata la distanza e imposto il vincolo che le due auto siano sulla stessa strada, se la distanza è superiore alla precisione (quindi 10m + qualche cos'altro dovuto all'imprecisione di maps) dovresti essere in grado di dire stabilire se l'altra auto sta davanti o dietro alla tua, è un semplice calcolo vettoriale in cui devi riportare delle coordinate dal sistema (latitudine,longitudine) al sistema monodimensionale della strada.
Nel momento in cui io ho la distanza tra le due auto e ho messo per ipotesi che sono nella stessa via, come faccio a determinare se una mi è davanti o dietro ??
Il calcolo vettoriale che dici posso utilizzarlo solamente per calcolare la distanza minima tra le due.
pare93 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2012, 20:10   #4
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
E per questo che ti ho detto di fare l'integrale curvilineo sulla retta, se il risultato dell'integrale ti esce negativo e prendi la tua auto come riferimento vuol dire che l'altra è dietro, altrimenti è davanti. Quando applichi il teorema di pitagora non calcoli la distanza, calcoli il modulo della distanza, ma poi il vettore distanza devi orientarlo.
Puoi sempre calcolare la distanza minima come un vettore (dX,dY) e vedere l'angolo in base al sistema di riferimento che hai stabilito, altrimenti il calcolo dell'integrale è l'unica altra via.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2012, 17:02   #5
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da pare93 Guarda i messaggi
Nel momento in cui io ho la distanza tra le due auto e ho messo per ipotesi che sono nella stessa via, come faccio a determinare se una mi è davanti o dietro ??
Il calcolo vettoriale che dici posso utilizzarlo solamente per calcolare la distanza minima tra le due.
Devi sapere in che direzione stanno andando, ovvero devi confrontare le coordinate attuali con quelle di qualche secondo fa, e decidere quindi quella che sta "davanti"
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2012, 10:58   #6
pare93
Member
 
L'Avatar di pare93
 
Iscritto dal: Jul 2009
Messaggi: 268
Ed è possibile lo stesso senza conoscere la destinazione dell' auto davanti ?
pare93 è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2012, 22:06   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da pare93 Guarda i messaggi
Ed è possibile lo stesso senza conoscere la destinazione dell' auto davanti ?
Se sono nella stessa via allora la "destinazione" di entrambe le auto e' il prossimo incrocio.

Resta pero' che se non stanno andando nello stesso posto, occorre che tu definisca cosa vuol dire davanti e cosa dietro.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2012, 22:56   #8
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Devi sapere in che direzione stanno andando, ovvero devi confrontare le coordinate attuali con quelle di qualche secondo fa, e decidere quindi quella che sta "davanti"
Le stringhe NMEA già contengono la direzione in gradi.

ciao!
british è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2012, 20:02   #9
pare93
Member
 
L'Avatar di pare93
 
Iscritto dal: Jul 2009
Messaggi: 268
Si ma questo non permette di determinare se l' auto è davanti
pare93 è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2012, 14:14   #10
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
Quote:
Originariamente inviato da pare93 Guarda i messaggi
Si ma questo non permette di determinare se l' auto è davanti
mi riferivo a gugoXX che diceva di fare un confronto tra coordinate attuali e ultime scorse. Comunque, devi decidere cosa vuol dire "stare davanti".

ciao!
british è offline   Rispondi citando il messaggio o parte di esso
Old 03-05-2012, 21:01   #11
pare93
Member
 
L'Avatar di pare93
 
Iscritto dal: Jul 2009
Messaggi: 268
Per "stare davanti" intendo quell' auto che procede nella mia stessa corsia, verso la mia direzione ed è quella che io vedo di fronte a me.
pare93 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Il CEO di NVIDIA Jensen Huang ammette la...
Moon Base: la NASA amplia contratti e mi...
L'italiana Avio fa un passo indietro sul...
SpaceX Starship: Flight 15 punta al prim...
Smartbox colpita da un attacco hacker: e...
Un'IA risolve in 3 giorni un enigma che ...
TOP 10 Amazon weekend: tornano gli Smart...
ReactOS introduce il supporto USB 3.0: i...
TECLAST M60 a soli 159€ su Amazon: table...
Haier da 65 pollici a partire da 397€ su...
Google Pixel 11, Pro e Pro XL in offerta...
Memorie, inversione di tendenza: i PC co...
Rubati 6 pallet di hardware NVIDIA da 11...
Addio ai limiti del silicio? Ecco il dia...
Windows 11 27H2 sarà un 'cambio completo...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v