Android 与谷歌地图位置和 URL Shortener API 共享意图

问题描述 投票:0回答:1

我正在尝试共享纬度和经度为的位置;

String uri = "http://maps.google.com/maps?daddr=" + latLngMaps.latitude + "," + latLngMaps.longitude;

使用这些代码行:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
                sharingIntent.setType("text/plain");
                String ShareSub = pharmacyName + "\n" + pharmacyAddress;
                sharingIntent.putExtra(Intent.EXTRA_TEXT, ShareSub + "\n" + shortURL);
                startActivity(Intent.createChooser(sharingIntent, "Share With?"));

我想做的是:

Image taken from Whatsapp Windows app

我正在使用 URL 缩短器 api 并将

"http://maps.google.com/maps?daddr=" + latLngMaps.latitude + "," + latLngMaps.longitude;
转换为 goo.gl/xxxxx

就变成这样了Shared from my app

当我在 Whatsapp 上分享我的地图时,是否可以获得第一个图像的视图?

如果不是,我怎样才能将链接缩短为 goo.gl/maps/xxxx 而不是 goo.gl/xxxx ?

android google-maps url google-url-shortener
1个回答
1
投票

您需要使用 Google 静态地图 API,它将地图作为图像返回,您可以通过意图共享该地图。您还可以自定义静态地图 API,例如设置标记位置、设置缩放级别。

Url
https://maps.googleapis.com/maps/api/staticmap?center=Australia&size=640x400&style=element:labels|visibility:off&style=element:geometry.stroke|visibility:off&style=feature:landscape|element:geometry|saturation:-100&style=feature:water|saturation:-100|invert_lightness:true&key=YOUR_API_KEY

您还可以使用谷歌地图选项来使用谷歌地图的轻型版本。它也显示为图像。可以点击,还可以自定义谷歌地图。

© www.soinside.com 2019 - 2024. All rights reserved.