通过意图共享位置[关闭]

Posted

技术标签:

【中文标题】通过意图共享位置[关闭]【英文标题】:Sharing location via intent [closed] 【发布时间】:2016-04-12 09:02:21 【问题描述】:

我正在开发一个应用程序,我必须将我的活动中的位置分享到社交媒体,直到现在我可以将位置分享为链接,但我想分享位置并将其显示为 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"));

提前致谢。

【问题讨论】:

***.com/questions/5842144/… 此问题已在此处提出并回答:***.com/questions/12668551/… share location with share intent Activity的可能重复 【参考方案1】:

为此,您可以使用 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。试试吧。 在社交媒体上分享以上内容。 或者

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

【讨论】:

谢谢你,它有效,但没有显示pin,如果我从url下载后分享了图片,如果用户点击它会打开吗? 你想如何显示图像或其他? ok,点击后不会打开图片。

以上是关于通过意图共享位置[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

关闭并重新打开我的应用程序后无法从 URI 播放音频

通过分享意图分享图像到 Whatsapp

使用意图共享后,片段未恢复其活动

将意图文件路径共享给文件管理器以打开该路径

Whatsapp喜欢通过短信实现邀请,只是短信,而不是通过意图选择器

Android - 用于共享的选择器对话框 - 不同的意图取决于所选的应用程序?