如何分享类似whatsapp的位置?

Bho*_*att 5 android share google-maps android-intent

我想通过ACTION_SEND使用Intent 分享一些固定的经,纬和文本。我可以分享网址 String shareBody = "http://maps.google.com?q="+lat+","+lng;和图片一样

sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + context.getPackageName()
                        + "/drawable/" + "ic_launcher"));
sharingIntent.setType("image/*")
Run Code Online (Sandbox Code Playgroud)

但我找不到whatsapp用于共享位置的方式。有什么方法可以像whatsapp一样共享位置吗?要么 传递一些静态图片,然后点击该图片,地图应在默认选择器@用户端打开。有什么方法可以实现该方案?

谢谢。

aki*_*iva 1

有一个非常棒的 github 项目,名为yowsup,它对 Whatsapp 协议进行了逆向工程。这是其中的位置共享层,您可能会发现它很方便

<message t="{{TIME_STAMP}}" from="{{CONTACT_JID}}" 
    offline="{{OFFLINE}}" type="text" id="{{MESSAGE_ID}}" notify="{{NOTIFY_NAME}}">
        <media 
            latitude="52.52393" 
            type="location"
            longitude="13.41747"
            name="Location Name"
            url="http://www.foursquare.com/XXXX"
            encoding="raw"
        >{{THUMBNAIL_RAWDATA}}</media>
    </message>
Run Code Online (Sandbox Code Playgroud)