我正在尝试按一个按钮在设备上启动谷歌地图并打开一个特定的地方[不只是一个纬度/经度,虽然这是后备]。
我有一个地方ID,并且想要启动地理位置:意图到这个地方。我似乎无法找到我需要做的uri结构 - 任何想法?
答案 0 :(得分:3)
我知道这个问题已经过时了,但它仍然是一个当前的问题,直到今天才由Google实施。没有直接的URI,但我已经通过q
参数解决了它。首先,我发送地点的名称,然后发送地址。对我而言,它的效果非常好。
Uri gmmIntentUri = Uri.parse("geo:0,0?q=" + place.getName() + ", " + place.getAddress());
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
如果您没有地址和名称,可以通过Places API Webservice查看。