Autore Topic: punto più vicino da posizione gps nota  (Letto 766 volte)

Offline tafazzi87

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google nexus 7 - acer E330
  • Sistema operativo:
    Ubuntu 12.04 - Mac OS X 10.6.8
punto più vicino da posizione gps nota
« il: 18 Giugno 2013, 18:37:37 CEST »
0
ragazzi data una posizione gps (longitudine e latitudine) c'è un metodo che permette di confrontare quella posizione nota con una lista di posizioni gps per vedere quale è la posizione più vicina?

Offline daveblack

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • http://www.linkedin.com/profile/view?id=155824415&trk=tab_pro
    • Mostra profilo
    • DC Hall
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Mac OSX 10.7 Lion
Re:punto più vicino da posizione gps nota
« Risposta #1 il: 22 Giugno 2013, 09:42:30 CEST »
0
Ora non saprei scriverti le formule esatte, ma se pensi che la latitudine è la distanza di un punto dall'Equatore (in gradi) e che la longitudine è la distanza (sempre in gradi) dal meridiano di Greenwich, ti basta usare un po' di trigonometria e dovresti essere a posto.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:punto più vicino da posizione gps nota
« Risposta #2 il: 22 Giugno 2013, 09:50:19 CEST »
+1
Non l'ho mai usato davvero, ma penso che basti usare la funzione distanceBetween di Location
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline daveblack

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • http://www.linkedin.com/profile/view?id=155824415&trk=tab_pro
    • Mostra profilo
    • DC Hall
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Mac OSX 10.7 Lion
Re:punto più vicino da posizione gps nota
« Risposta #3 il: 22 Giugno 2013, 09:55:41 CEST »
0
Non l'ho mai usato davvero, ma penso che basti usare la funzione distanceBetween di Location

Soluzione più informatica, meno ingegneristica. Concordo con lui! (non mi ero accorto dell'esistenza del metodo distanceBetween()!)

Offline tafazzi87

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google nexus 7 - acer E330
  • Sistema operativo:
    Ubuntu 12.04 - Mac OS X 10.6.8
Re:punto più vicino da posizione gps nota
« Risposta #4 il: 22 Giugno 2013, 10:01:59 CEST »
0
eh si è molto più comodo  ;-)

Offline daveblack

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • http://www.linkedin.com/profile/view?id=155824415&trk=tab_pro
    • Mostra profilo
    • DC Hall
  • Dispositivo Android:
    Samsung Galaxy Next
  • Sistema operativo:
    Mac OSX 10.7 Lion
Re:punto più vicino da posizione gps nota
« Risposta #5 il: 22 Giugno 2013, 10:50:28 CEST »
0
eh si è molto più comodo  ;-)

Anche se bisognerebbe vedere come fa il metodo distanceBetween() a calcolare la distanza, magari è più comodo ma meno ottimizzato che una formula trigonometrica...

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:punto più vicino da posizione gps nota
« Risposta #6 il: 22 Giugno 2013, 11:29:31 CEST »
+1
Anche se bisognerebbe vedere come fa il metodo distanceBetween() a calcolare la distanza, magari è più comodo ma meno ottimizzato che una formula trigonometrica...

La soluzione teorica è il calcolo della distanza ortodromica tra due coordinate, che non sarebbe la distanza tra due punti su un piano, ma la distanza tra due punti appartenenti al geoide terrestre (geoide perchè la terra è una sfera schiacciata), passando per la superficie.

Se vai a vedere il codice android per distanceBetween ( GrepCode: android.location.Location (.java) - Class - Source Code View[] ) trovi che usano effettivamente questo genere di approccio, che modella la terra come una sfera leggermente schiacciata.

Don't underestimate the power of the Force! (cit.)  ;-)
« Ultima modifica: 22 Giugno 2013, 11:31:19 CEST da bradipao »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store