Google Maps, no hay opción para iniciar la navegación, sólo la vista previa está allí
En mi aplicación, estoy iniciando la navegación de Google con la ayuda del siguiente conjunto de código.
String uri = "http://maps.google.com/maps?saddr="+ gpsLatitude + "," + gpsLongitude + "&daddr=" + updateAcceptedOfferDetailsData.getDestinationLat()+","+updateAcceptedOfferDetailsData.getDestinationLon(); Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)); intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); startActivity(intent);
Estoy pasando el Lat Lat / Lng y Destino Lat / Lng de las direcciones respectivas.
- Visualización de varias rutas utilizando la API de direcciones en Android
- Lista de lugares cerrados sin utilizar un objeto de mapa en android
- Cierre de una actividad de otra clase
- Google google mapv2 icono de la URL
- Google Maps Mobile SDK para empresas vs. API de Google Maps para Android
Problema: – Aquí mi problema es cuando la pantalla de navegación se abre no hay opción de "Inicio" en lugar hay otra opción "Vista previa" , Este problema no sucede en todos los lugares que funciona bien para algunos lugares, pero no para todos. ¿Puedo saber lo que es todo el desorden?
Gracias
- Google Maps Android: el mapa de repente no se muestra
- Tener errores de emulador al intentar ejecutar actividad de mapa predeterminada en Android studio
- Compruebe si el usuario está en un bosque utilizando la ubicación
- Cómo mostrar mapas en una aplicación de Android, si los servicios de Google Play no están instalados en un teléfono
- Control de zoom de la biblioteca de Maps de Android V2 controla la posición personalizada
- Mostrar popup encima del marcador de mapa en MapView
- Enviar el GeoPoint a otra actividad
- Google Map Api v2 muestra "V / GoogleSignatureVerifier: firma no válida" mensaje de error en el registro
Poco tarde en la batalla, tuve el mismo problema mientras que mi aplicación de implementación donde no pude ver las navegaciones en tiempo real con Google Map Client.
En ese momento, Glympse entrar en mi uso y es un enfoque muy eficaz al tratar con estos tipos de escenarios basados en ubicaciones en tiempo real. He aquí un código de implementación:
GTicketLite ticket = LiteFactory.createTicket(3600000, "Going home!", null); // Set flags that adjust the presentation of the Glympse Send Wizard. // These can enable/disable fields in the wizard screen. final int WIZARD_FLAGS = LC.SEND_WIZARD_INVITES_EDITABLE | LC.SEND_WIZARD_MESSAGE_EDITABLE | LC.SEND_WIZARD_DESTINATION_EDITABLE | LC.SEND_WIZARD_TIME_EDITABLE; // Launches the wizard which will send the Glympse GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse(); glympse.sendTicket(ticket, WIZARD_FLAGS);
Whole Android SDK se da sobre el sitio web y su procedimiento paso a paso también se da, Darle una oportunidad y hágamelo saber si le ha ayudado.
Gracias
He hecho algunas investigaciones sobre esto y parece que no hay forma de evitarlo. El botón de vista previa aparecerá donde la navegación no está disponible para la ruta solicitada, la única fuente fiable que pude encontrar (Google no fue de gran ayuda sobre esto) para demostrar que aquí está lo que indica (bajo la navegación):
Para iniciar la navegación paso a paso, toque el botón de navegación Inicio representado por un chevron en la parte inferior derecha de la pantalla. Cuando la navegación no está disponible, el icono aparecerá como una flecha de vista previa, y podrá ver las instrucciones paso a paso.
La única sugerencia que tengo es comprobar de alguna manera si la navegación está de hecho disponible para la ruta dada antes de pasar a la aplicación de mapas, y si no, entonces mostrar un mensaje al usuario, pero no sé la API de Android Bastante bien para ser de cualquier ayuda aquí.
Una lista de países y territorios apoyados está disponible aquí.
Espero que esto ayude.
Sólo puede navegar desde donde se encuentra. Si está buscando una ruta desde un punto de partida diferente a donde se encuentra en ese momento actual, sólo puede ver una vista previa. Tan pronto como usted está en el lugar de partida que navegar.
Espero que tenga sentido.
Esto funcionó para mí:
"Para cualquiera que se ejecuta a través de este hilo, descubrí la causa y la solución a este problema en algunos casos.
Cuando busques una ubicación usando google.com o la aplicación google, luego toca el botón de direcciones, los puntos inicial y final se pasan a la aplicación google maps. Cuando seleccionas la ruta y solo ves la opción de vista previa, es porque google.com/app pasó un conjunto inicial de coordenadas a la aplicación de mapas, por lo que solicitas a google maps que proporcione direcciones entre dos puntos y no tu ubicación actual hasta un punto. Así, no hay vuelta-por-vuelta. Simplemente toque el campo de inicio y seleccione la ubicación actual, bam. "
- Retrofit: el servidor devuelve tanto ETag como Cache-Control: max-age = 60. ¿No debería utilizarse la memoria caché si se solicita <60s?
- En Android, ¿debe ejecutarse un adaptador de sincronización de contactos en un proceso independiente?