在地图中显示标记:-url在Android地图中

Dir*_*kel 6 android url-scheme android-intent

难道不仅可以让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);
Run Code Online (Sandbox Code Playgroud)

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

我可以使用不同的网址前缀吗?例如" https://maps.google.de/maps?"?Maps具有与此scheme/host/pathPrefix匹配的intent-filter.我在哪里可以找到关于Google Maps for Android实际支持哪些参数的文档?

dba*_*baq 10

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

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


Dir*_*kel 9

它适用于以下网址:

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

显示反向地理编码地址.

我在这里找到了支持参数的文档.这不是Androids谷歌地图的文档,但我尝试了它的工作原理.

注意:应该注意的是,最初的问题是关于启动Google地图应用的geo:URI(请参阅Android开发人员参考意向列表,而此答案可能会启动Google地图的网络视图,具体取决于应用用户选择此Intent.