Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-04-2012, 18: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, 06: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, 16: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, 19: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, 16: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, 09: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, 21: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, 21: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, 19: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, 13: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, 20: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


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Little Snitch su Linux: finalmente dispo...
John Deere accetta un accordo da 99 mili...
Gli astronauti di Artemis II osservano i...
OpenAI lancia ChatGPT Pro da 100 dollari...
Allarme rosso: CPU-Z e HWMonitor, segnal...
Arriva su Instagram la funzione per modi...
Le offerte del mondo Apple: iPhone 17 e ...
Italia sotto assedio: il settore governa...
Microsoft fa marcia indietro sull'IA: Co...
Windows 11 24H2 e 25H2: bug negli update...
Mac OS X Cheetah gira su Nintendo Wii gr...
Tineco Floor One S9 Artist Steam Pro: la...
Metal Gear Solid, Sony rilancia il film ...
Il robot umanoide Unitree R1 si pu&ograv...
La Francia scarica Windows: Linux divent...
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: 14:13.


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