2012-10-01 15 views
6

Necesito compartir la ubicación desde mi aplicación utilizando la actividad de intención de compartir, he analizado algunos ejemplos y sé cómo implementar la intención de compartir. Sin embargo, estoy atascado en setType. Necesito que mi aplicación comparta los detalles de ubicación y la ubicación de los usuarios en un mapa.compartir ubicación con intención de compartir Actividad

Por cierto he copiado un código a los usuarios una pregunta muy similar "sin ofender"

Cualquier ayuda sería muy apreciada.

Intent intent1 = new Intent(Intent.ACTION_SEND); 
intent1.setType("text/plain"); 
intent1.putExtra(Intent.EXTRA_TEXT, "The status update text"); 
startActivity(Intent.createChooser(intent1, "Select prefered Service")); 

Respuesta

8

Este es el código para disparar un intento para el mapa con una ubicación:

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

Muchas gracias, pero no es lo que quería, su código se abre Google Maps. No quiero iniciar google maps Solo necesito mi aplicación para poder compartir mi ubicación actual más como Google Maps Compartir ubicación –

+0

Solo agrego una nota para cualquiera que tome este ejemplo y se ejecute con él. Si personalizas el parámetro "q", asegúrate de construir el Uri de forma segura: 'String uri = Uri.Builder(). Scheme (" geo "). AppendPath (lat +", "+ lng) .appendQueryParameter (" q " , nombre) .build(); ' –

3
Double latitude = user_loc.getLatitude(); 
Double longitude = user_loc.getLongitude(); 

String uri = "http://maps.google.com/maps?saddr=" +latitude+","+longitude; 

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
String ShareSub = "Here is my location"; 
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, ShareSub); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, uri); 
startActivity(Intent.createChooser(sharingIntent, "Share via")); 
Cuestiones relacionadas