地理位置:带有placeid的意图

6
我试图创建一个按钮,在设备上启动Google Maps并打开到特定的位置[不仅是经纬度,虽然这是后备方案]。
我有一个地点ID,并希望启动geo:intent到该位置。我似乎找不到我需要完成这个任务所需的URI结构 - 有任何建议吗?
1个回答

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 Web服务进行查询。

这是迄今为止最好的答案,因此我会标记它。 - Namingwaysway
@Namingwaysway 非常感谢您! - Julian Schmuckli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接