2010-09-12 6 views
5

Ho provato da molte ore a lanciare la navigazione dalla mia app. Desidero navigazione senza destinazione.Problema di avvio di Google Navigation

ho provato con

 Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=")); 
     startActivity(i); 

che lancia la navigazione, ma con destinazione non trovato

ho cercato troppo a lanciare processName, packageName con startIntent con com.google.android.apps.maps, com.google.android.apps.maps: driveabout e ** com.google.android.maps.driveabout.app.DestinationActivity

senza successo:/

un'idea?

risposta

7

Google Navigation non dispone di filtri Intent supportati. Non è progettato per essere integrato da app di terze parti.

1

Dai uno sguardo più da vicino al filtro intent per Google Navigation. Potrebbe essere che non è progettato per essere avviato tramite Intent senza una destinazione specificata. Purtroppo, non so dove trovare informazioni sul filtro intent di Google Navigation, ma se mi mostrassi dove stai cercando potrei aiutarti a capirlo.

0

non voglio integrarlo, voglio solo lanciarlo come un clic sulla lista di applicazioni con un avvio di casa.

Ho provato l'esempio di google home e la navigazione può essere avviata. ma io non capisco perché questo non funziona con la mia app:/

4

Il seguente codice dovrebbe funzionare ...

String url = "google.navigation:q="+startPos.getLatitude()+","+startPos.getLongitude(); 
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));    
startActivity(i); 
+0

Questo non è documentata e non è supportato su alcuni dispositivi, consiglio vivamente di non utilizzarlo – ekatz

+0

https://developers.google.com/maps/documentation/android/intents#launch_turn-by-turn_navigation –

1

Prova utilizzando

google.navigation:fd=true