2011-12-08 16 views
49

ho bisogno di sviluppare un'applicazione utilizzando Google Maps in Android per individuare la mia posizione attuale e la necessità di trovare posizione più vicina.Visualizza posizione corrente e nelle vicinanze Luoghi e percorso tra due luoghi utilizzando Google Maps API in Android

(per esempio:. nelle vicinanze stazione di polizia dalla mia posizione attuale)

Dovrebbe accettare la mia posizione corrente e l'uscita dovrebbe visualizzare posto più vicino.

Qualcuno può aiutarmi a dare qualche suggerimento, collegamenti, tutorial per farlo?

+3

A questo punto riesco a caricare la mia attuale posizione in google map. – agiles

+0

http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/ – DroidBot

risposta

147
  1. prima passare attraverso this tutorial per la conoscenza Android Google Maps e questo per API 2.

  2. Per retrive la posizione corrente del dispositivo vedere this answer o questo another answer e per API 2

  3. allora si può ottenere posti vicino per la propria posizione utilizzando Google Place API e per l'uso del Luogo Api vedi this blog.

  4. Dopo aver segnaposto di quasi dall'uso posizione this blog with source code per mostrare indicatori sulla mappa con l'aerostato di sovrapposizione con API 2.

  5. si hanno anche grande campione di disegnare percorso tra due punti sulla mappa un'occhiata qui in questi collegamenti Link1 e Link2 e questo Great Answer.

Dopo aver seguito questi passi si sarà facilmente in grado di fare la vostra applicazione. L'unica condizione è che dovrai leggerlo e comprenderlo, perché come per magia non sarà completo in un clic.

+4

Se uno dei collegamenti non si apre, si prega di commentare qui, lo cambierà con il miglior esempio/blog disponibile. – MKJParekh

+0

Il progetto Android con sovrapposizione ballon è deprecato ... :( – Jorgesys

+0

@Elenasys Li ho appena aggiornati. – MKJParekh

5

si hanno due opzioni per la visualizzazione della mappa

  1. Utilizzare Mappe Library per Android per rendere la mappa
  2. Utilizzare Maps API V3 all'interno di una vista web

Per mostrare POI locali intorno ad un Lat, Long use Places APIs

6

Puoi utilizzare google map Obtaining User Location qui!

Dopo aver ottenuto la vostra posizione (longitudine e latitudine), è possibile utilizzare google place api

Questo codice può aiutare a ottenere la posizione facilmente, ma non il modo migliore.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
Criteria criteria = new Criteria(); 
String bestProvider = locationManager.getBestProvider(criteria, true); 
Location location = locationManager.getLastKnownLocation(bestProvider); 
13

Un sacco di risposte finora, che sono tutte ottime indicazioni per le API e le esercitazioni. Una cosa che vorrei aggiungere è che io lavoro fuori fino a che punto i marcatori sono dalla mia posizione usando qualcosa come:

float distance = (float) loc.distanceTo(loc2); 

Spero che questo aiuti affinare dettaglio per il vostro problema. Restituisce una stima approssimativa della distanza (in m) tra i punti, ed è utile per sbarazzarsi dei POI che potrebbero essere troppo lontani - utile per declassare la mappa?

Problemi correlati