2010-02-21 15 views
8

estoy usando intentos para lanzar Google Navegación:navegación de Google (Android 1.6) de devolución de llamada intención

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

location es una cadena con coordenadas GPS.

Google Navigation aparece bien y traza la ruta. ¿Pueden devolver algún tipo de devolución de llamada cuando el usuario ha llegado a su destino? ¿Alguna forma de implementar startActivityForResult()?

Si no, ¿cuál sería mi mejor apuesta? He estado considerando ejecutar un servicio en segundo plano que controla la ubicación y finalizar Google Navigation y volver a mi aplicación cuando el GPS registra que está cerca del destino (porque sé la latitud/longitud).

Gracias amigos

+0

¿Puedes dar más detalles sobre cómo construir la cadena de ubicación? Probé lat + long y long + lat y la navegación no lo reconocerá. – katit

+0

@katit: No estaba documentado en ese momento, no lo sé ahora. Esto tiene algo de información: http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-an-intent-on-android, pero mi mejor consejo es intentar 'lat, lon' donde' lat 'y' lon' son tus coordenadas. – mattbasta

Respuesta

5

Yo quería publicar cómo pude conseguir que esto funcione. No estoy utilizando las devoluciones de llamadas de actividad, pero estoy comenzando un servicio con un LocationManager pasando el rato. Cuando el usuario se acerca a las coordenadas de destino, simplemente termino Google Navigation y comienzo mi actividad de respaldo.

+0

Eso es exactamente lo que he estado intentando durante las últimas horas :) ¿Pueden proporcionar algún código de muestra? – hacksteak25

+0

Sí, ¿pueden publicar alguna orientación sobre cómo hacer esto? – jonperl

+0

Puede que le sea más fácil usar GeoFences - https://developer.android.com/training/location/geofencing.html – Shmuel

Cuestiones relacionadas