Java 如何将Android应用程序中的地址发送到谷歌地图

Java 如何将Android应用程序中的地址发送到谷歌地图,java,android,maps,street-address,Java,Android,Maps,Street Address,有没有办法在应用程序中设置一个地址,这样当它被点击时,它会自动在谷歌地图中打开?我可能会在我的应用程序中实现地图,但它只是一个简单的参考应用程序,只需查找地址。您可以通过 您可以使用的各种URI格式有: geo:latitude,longitude geo:latitude,longitude?z=zoom geo:0,0?q=my+street+address geo:0,0?q=business+near+city 有关更多详细信息,请参阅 您构建URI,并将其传递给intent,如下所示

有没有办法在应用程序中设置一个地址,这样当它被点击时,它会自动在谷歌地图中打开?我可能会在我的应用程序中实现地图,但它只是一个简单的参考应用程序,只需查找地址。

您可以通过

您可以使用的各种URI格式有:

geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city
有关更多详细信息,请参阅

您构建URI,并将其传递给intent,如下所示

String uri = "geo:latitude,longitude";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

您可能还希望确保Google Maps应用程序确实安装在设备上,如前所述,这样您就不会与未安装Google Maps的设备(Amazon Kindle、Barnes&Noble Nook等)发生冲突。

查看我使用的“geo:0,0?q={A postcode}这个问题的答案这很好地显示了邮政编码位置