2013-04-16 9 views
5

Voglio fare quanto segue.Come utilizzare Django per una geolocalizzazione efficace?

Voglio creare un app che fa le seguenti

  • Ristoranti mettere l'indirizzo in cui si trovano.
  • La persona A apre l'app e vede il numero di miglia di ciascun ristorante dalla sua posizione attuale, ordinata in base alla distanza.

Come posso farlo nel modo più efficace?

Se il ristorante mi dà il loro indirizzo, dovrei convertire quell'indirizzo in punti di latitudine/longitudine, e quindi usarlo in qualche modo per ottenere la distanza dalla persona Una posizione corrente? Ma come faccio a farlo in modo così efficace che se ci sono 1000 indirizzi nel database, posso ordinare in modo efficiente tutti questi indirizzi - il più vicino alla persona A per primo - senza impiegare troppo tempo? Grazie!

Sto usando Django.

+0

Mi piacerebbe fare qualcosa di simile. Sei riuscito a trovare una buona soluzione e hai qualche codice di esempio che potresti condividere? –

risposta

0

È possibile utilizzare semplicemente Cloudmade's Geocoding API per individuare il ristorante dall'indirizzo fornito.

E quindi utilizzare Cloudmade's Routing API per trovare le distanze.

+0

Ma come faccio a trovare la posizione esatta della persona? – user2237822

+0

Non è quella informazione proveniente dal dispositivo GPS della persona all'interno del telefono? – ustroetz

Problemi correlati