with studio route intent google component aparece android android-intent android-navigation

android - studio - Intento de navegación que funcionaría con mapas y waze.



navigation component android (2)

Lo he hecho yo mismo y no he tenido problemas al usarlo de la siguiente manera:

intent.setData(Uri.parse("geo:" + getLatitude() + "," + getLongitude() + "?q=" + getStreet() + "+" + getHousenumber() + "+" + getPostalcode() + "+" + getCity()));

La diferencia es que uso "& q =" para la consulta tal como lo indica Google.

Consulte: https://developer.android.com/guide/components/intents-common.html#Maps

Estoy intentando iniciar una actividad de navegación con un intento desde mi aplicación. Quiero que comience la navegación desde mi ubicación hasta un punto que proporcione. He intentado de esta manera

String uri = "geo: "+String.valueOf(latitude) + "," + String.valueOf(longitude); context.startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

Funciona muy bien cuando elijo navegar con Waze (comienza con el cuadro de diálogo "iniciar navegación" de inmediato), pero no funciona con maps (solo muestra el punto, no la opción de navegación)

Si yo uso de esta manera

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?" + "&daddr=" + String.valueOf(latitude) + "," + String.valueOf(longitude))); context.startActivity(intent);

Es lo opuesto, comenzar la navegación con maps y solo mostrar el punto con Waze

¡Gracias!


ok mapas de Google

final String uri="http://maps.google.com/maps?f=d&hl=de&geocode=&saddr=" + Global.lattaxi + "," + Global.lontaxi + "&daddr=" + Global.latcliente + "," + Global.loncliente + "&ie=UTF8"; final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); intent.setComponent(new ComponentName( "com.google.android.apps.maps", "com.google.android.maps.MapsActivity")); startActivity(intent);