2013-07-16 25 views
12

Ecco come sto avviando l'app nativa di Google Maps per visualizzare le indicazioni stradali tra le località target &.Avvia l'applicazione google maps per indicazioni stradali in Android

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang; 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url)); 
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
startActivity(intent); 

C'è un modo per avviare l'app di mappe native per mostrare le modalità di guida e di transito? (Attualmente mostra solo le indicazioni a piedi)

+0

hai riavviato l'applicazione, quando si preme il pulsante Indietro in google maps. Ho usato lo stesso intento per andare su Android Maps dalla mia applicazione. ma quando premo il pulsante, la mia applicazione stava finendo. come puoi superare questo problema? – basha

+0

Hai abilitato "Non mantenere attività" nella schermata delle impostazioni di DeveloperOptions? Dovrebbe essere disabilitato sempre. Altrimenti, potresti finire con questi problemi. – Santhosh

+0

@Santosh, grazie per il suggerimento. – basha

risposta

28

"Esiste un modo per avviare l'app delle mappe native per mostrare le modalità di guida e di transito? (Attualmente mostra solo le indicazioni a piedi)" sì.

Basta specificare lo travel modes nell'URL.

utilizzare l'URL come questo per esempio per specificare guida come la modalità di viaggio

String url = "http://maps.google.com/maps?saddr="+currentLattitude+","+currentLongitude+"&daddr="+targetLat+","+targetLang+"&mode=driving"; 

Resto del codice rimane lo stesso.

È possibile utilizzare il parametro dirflg come:

dirflg=h - Switches on "Avoid Highways" route finding mode. 
dirflg=t - Switches on "Avoid Tolls" route finding mode. 
dirflg=r - Switches on "Public Transit" - only works in some areas. 
dirflg=w - Switches to walking directions - still in beta. 
dirflg=d - Switches to driving directions 

consultare this SO inviare risposta.

+0

Google Directions API è un servizio che calcola le direzioni tra le posizioni utilizzando una richiesta HTTP. È possibile cercare indicazioni per diverse modalità di trasporto, tra cui transito, guida, a piedi o in bicicletta. Ma non per mostrare la mappa. Grazie comunque. – Santhosh

+0

Allora cosa stai cercando di fare? la tua domanda non è chiara. – rahulserver

+0

Desidero richiamare l'app di google maps per mostrare la mappa stradale tra due posizioni. L'URL corrente mostra solo le indicazioni a piedi tra le posizioni. Come posso mostrare le altre modalità come guida, transito ecc.? – Santhosh

4
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345")); 
startActivity(intent); 
Problemi correlati