2012-10-01 11 views
6

Potrzebuję udostępnić lokalizację z mojej aplikacji za pomocą działania zamiaru udziału, przeszedłem przez kilka przykładów i wiem, jak zaimplementować zamiar udziału. Jednak utknąłem w setType. Potrzebuję mojej aplikacji, aby udostępnić szczegóły lokalizacji, a także lokalizację użytkowników na mapie.Udostępnij lokalizację z intencją udziału Aktywność

Przy okazji kopiowany kod użytkownikom bardzo podobne pytanie „nie przestępstwo”

Każda pomoc będzie bardzo mile widziane.

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")); 

Odpowiedz

8

Oto kod na ogień zamiar mapie z lokalizacji:

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

Dzięki dużo, ale jej nie co chciałem, kod otwiera mapy google. Nie chcę zaczynać map Google. Potrzebuję tylko mojej aplikacji, aby móc udostępnić moją aktualną lokalizację, bardziej jak mapy google share location –

+0

Po prostu dodawanie notatki dla każdego, kto bierze ten przykład i działa z nim. Jeśli dostosujesz parametr "q", upewnij się, że zbudowałeś bezpiecznie Uri: 'String uri = Uri.Builder(). Scheme (" geo "). AppendPath (lat +", "+ lng) .appendQueryParameter (" q " , nazwa) .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")); 
Powiązane problemy