2013-08-08 11 views
17

Sto provando ad aprire Google Maps dalla mia applicazione, impostando un percorso dalla posizione corrente del telefono a una posizione fissa. Sto usando questo codice:Apri Android nativo app Google Maps ottenendo indicazioni a partire dalla posizione corrente

String uri = "https://maps.google.com/maps?saddr=&daddr=example";   
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); 
startActivity(i); 

Il problema è che non so cosa mettere in saddr = fare riferimento la mia posizione attuale. Ho trovato molte altre domande come questa, ma nessuna risposta ha funzionato (come lasciare saddr = vuoto o saddr = Current, non funzionano).

Non voglio usare localizzatore Android nativo, voglio solo sapere se c'è un modo per chiedere a google maps "partire dalla mia posizione attuale".

+0

Se si fa clic sul contrassegno della mappa, dovrebbe andare su google navigation? o vuoi disegnare percorsi dalla posizione corrente? – Shadow

+0

Desidero che l'applicazione venga configurata direttamente utilizzando l'intenzione chiama la mappa per visualizzare il percorso dalla posizione corrente alla posizione fissa, in modo che l'utente non debba configurare da solo la navigazione –

risposta

19

È possibile esplicitamente aprirlo in modalità direzione con un parametro f=d. Con questo set e nessun indirizzo iniziale, dovrebbe utilizzare la posizione corrente del dispositivo. Quindi, più simile a questo:

"https://maps.google.com/maps?f=d&daddr=berlin"

Nota: questo non funziona in un browser; apre la pagina delle indicazioni con un campo vuoto per l'inizio. Utilizzato in un intent inviato all'applicazione native maps, funziona correttamente (almeno sul mio gNex 4.2.2).

+0

Ciò è molto utile.Se desideri utilizzare un indirizzo di partenza diverso dalla tua posizione, modifica l'URL come "http://maps.google.com/maps?saddr=hamburg&daddr=berlin". Funziona anche con il browser (almeno in Chrome). – mass

4

nel post sopra

https://maps.google.com/maps?f=d&daddr=berlin

E vi chiederà indirizzo sorgente non passerà automaticamente l'indirizzo di origine è necessario selezionarlo sulla mappa con nastro adesivo,

È possibile utilizzare il GPS per questo scopo ... dopo aver ottenuto le coordinate di LatLng puoi passarle in url ... ma dovrebbe essere in f = a non f = d ..

https://maps.google.com/[email protected]=LatLng&daddr=badlapur

+0

Ho cercato giorni per questa stringa di query, grazie !!! – samosaris

+0

Continua a prendere la tua posizione come indirizzo di origine. Qualche idea su come farlo funzionare o passo specifico? –

2

ho appena usato questo e ha aperto direttamente a google maps in modalità di navigazione dalla mia posizione corrente all'indirizzo specificato nella variabile di testo. testo dovrebbe essere nello stesso formato è necessario digitare nella barra di ricerca la vostra auto

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.navigation:q="+text)); 
startActivity(intent); 
0

Prova questa:

"https://www.google.com/maps/dir//41.3951982,-72.855568/41.279386,-72.825098" 

si può avere più sedi, ma a partire posizione sarà posizione corrente.

Problemi correlati