8

是否不仅可以让 Android 上的 Google 地图在地图应用程序中显示给定坐标,而且还可以在该位置设置标记(或图钉)?

我阅读了https://developer.android.com/guide/appendix/g-app-intents.html上的文档,但它只能让我设置缩放级别。

现在,我使用以下代码在 Android 上的 Google 地图中显示一个地点:

Double lat = 53.3;
Double lng = 13.4;
final String uriString = "geo:" + lat + ',' + lng + "?z=15";
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString));
startActivity(showOnMapIntent);

那里可以有一个标记还是我需要使用 MapActivity?在哪里可以找到有关地图应用程序理解的 url 参数的完整文档?

我可以使用不同的网址前缀吗?例如“ https://maps.google.de/maps?”?Maps 有一个与此方案/主机/路径前缀匹配的意图过滤器。我在哪里可以找到有关此 url 实际支持哪些参数的文档?

4

3 回答 3

11

德克,你试过geo:0,0?q=lat,lng吗?

它在我的 nexus 5 上显示一个标记。

于 2014-05-31T01:23:25.353 回答
9

它适用于以下网址:

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15";

显示反向地理编码地址。

我在这里找到了支持参数的文档。这不是 Androids Google Maps 的文档,而是我尝试过的工作。

注意:应该注意,最初的问题是关于 geo: URI 来启动 Google Maps 应用程序(请参阅Android Developer Reference Intents List,而这个答案可能会根据什么应用程序启动 Google Maps 网站的 web 视图用户为此 Intent 选择。

于 2012-05-27T01:45:29.080 回答
1

试试这个:

http://maps.google.com/?saddr=34.052222,-118.243611

并获得两点之间的完整路线:

http://maps.google.com/?saddr=34.052222,-118.243611&daddr=37.322778,-122.031944

于 2013-08-27T22:56:47.683 回答