通过意图共享位置

时间:2016-01-07 20:06:28

标签: android

我正在开发一个应用程序,我必须分享从我的活动到社交媒体的位置,直到现在我可以分享位置作为链接,但我想分享位置并显示它作为Whatsapp显示位置,我表示地图图像。

任何人都可以指导我如何做到这一点。 我试过了吼叫

String geoUri = "http://maps.google.com/maps?q=loc:" + driveToLocation.getPosition().latitude + "," +
                    driveToLocation.getPosition().longitude ;

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Location Name");
shareIntent.putExtra(Intent.EXTRA_TEXT, geoUri);
startActivity(Intent.createChooser(shareIntent, "Share via"));

提前致谢。

1 个答案:

答案 0 :(得分:0)

为此,您可以使用Google静态地图API。您可以使用ImageView通过URL显示静态地图图像。

http://maps.google.com/maps/api/staticmap?center=37.400470,-122.072981&zoom=13&size=500x300&sensor=TRUE_OR_FALSE

要显示图像,您只需要lat和long。只需尝试一下。 在社交媒体上分享以上内容。
OR

您可以参考此link并将布局转换为图片并在社交媒体上分享。