|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Lavorare con coordinate GPS
Ciao a tutti vorrei realizzare un progettino che sulla carta è semplice (a puro scopo didattico) però ho delle difficoltà...
Avendo a disposizione latitudine e longitudine di due locazioni, posso calcolarne la distanza con la formula di Vincenty. Il problema è che così vado a calcolare la distanza CREDO in linea d'aria. Se però poniamo il caso che io per andare a comprare il pane uscendo a piedi ho un mio percorso che passa attraverso stradine etc, sarebbe possibile "creare" dei "checkpoint" (per esempio casa, stradina 1, stradina 2, stradina 3, panificio) in modo che si crei come un percorso ed andare a calcolare la distanza fra dove mi trovo io ed il panificio tenendo però conto del percorso e non della semplice distanza in linea d'aria? Come possibile soluzione avevo pensato che magari potrei memorizzare le coordinate dei vari "checkpoint" e quando acquisisco le coordinate della mia posizione posso andare a calcolare qual'è il checkpoint più vicino a me in modo da poter approssimare il punto in cui mi trovo e far si che la mia posizione sia sempre un checkpoint, però così facendo non risolvo il problema della distanza tra il checkpoint ed il "panificio" perché la andrei a calcolare sempre in linea d'aria. Descrivendo il tutto con altre parole, credo mi serva qualcosa che simuli un navigatore satellitare il quale utilizza mappe che tengono conto delle varie strade, sensi di marcia etc. e che quindi calcola la distanza dal punto in cui ci si trova ad un altro tenendo conto della strada percorribile... Google Maps e le sue API potrebbero essere una soluzione oppure posso farne a meno? Spero di essermi riuscito a spiegare, grazie a chiunque vorrà aiutarmi ![]()
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Up!
Inviato dal mio SM-N9005 utilizzando Tapatalk
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Inizialmente vorrei tentare di realizzarlo in PHP in modo da fare un paginetta web, però successivamente svilupperei un'applicazione android..
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Ti ringrazio per la libreria.
Il creare un percorso personalizzato come avviene? È necessario avere le coordinate passo passo?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
Codice:
public interface DirectionAPI { public List<Route> getDirectionsBetween(String from, String to) throws Exception; public List<Route> getDirectionsBetween(GeoPoint from, GeoPoint to) throws Exception; public List<Route> getDirectionsBetween(String from, String to, List<String> waypoints) throws Exception; public List<Route> getDirectionsBetween(GeoPoint from, GeoPoint to, List<GeoPoint> waypoints) throws Exception; }
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Suppongo che più punti di mezzo gli passi e più preciso verrà il percorso, no? Se gli passo un punto ogni 500 metri come riesce a disegnarmi il percorso per quella determinata via? Suppongo che ogni volta che si cambia strada dovrò passargli le coordinate, giusto?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Quote:
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
Le Google API a questo punto penso che non ti servano a nulla... Direi che non ti serve nient'altro...
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Quote:
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
Quote:
p1---p2---p3 nel caso di 3 punti devi fare due calcoli...
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15637
|
Quote:
Inviato dal mio SM-N9005 utilizzando Tapatalk
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22461
|
come hai già intuito il sistema più semplice per ovviare al problema è effettuare un campionamento il più fitto possibile.
Se, per esempio, acquisisci le coordinate ogni 3/5 secondi grossi problemi non li dovresti avere
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
|
esatto!
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza" |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:03.