2012-10-01 29 views
6

Paylaşım amacı etkinliğiyle uygulamamdaki konumumu paylaşmam gerekiyor, bazı örneklerden geçtim ve paylaşım amacını nasıl uygulayacağımı biliyorum. Ancak setType'ta takılıyorum. Konum bilgilerinin yanı sıra haritadaki kullanıcıların konumunu paylaşmak için uygulamanıza ihtiyacım var. Bu arada Paylaşım amacı ile konum paylaş Aktivite

i Herhangi yardım gerçekten takdir

çok benzer bir soru "hayır suç" ile kullanıcıların kod kopyalanamaz.

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

cevap

8

bir konuma sahip Haritaya bir niyeti yangın koddur. google maps başlamak istiyorum google maps paylaşmak konum benim
+0

Çok teşekkürler ama onun değil benim istediğim şey, senin kod google haritalar açılır: Burada

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

+0

konum benim mevcut konum daha fazla paylaşmak için sadece benim app ihtiyacım var Sadece bu örnek alarak ve onunla çalışan herkes için bir not ekleyerek. "Q" parametresini özelleştirirseniz, Uri'yi güvenli bir şekilde oluşturduğunuzdan emin olun: 'String uri = Uri.Builder(). Şema (" geo "). AppendPath (lat +", "+ lng) .appendQueryParameter (" q ") , isim) .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"));