我试图创建一个按钮,在设备上启动Google Maps并打开到特定的位置[不仅是经纬度,虽然这是后备方案]。
我有一个地点ID,并希望启动geo:intent到该位置。我似乎找不到我需要完成这个任务所需的URI结构 - 有任何建议吗?
我有一个地点ID,并希望启动geo:intent到该位置。我似乎找不到我需要完成这个任务所需的URI结构 - 有任何建议吗?
我知道这个问题很久了,但它仍然是一个当前的问题,直到今天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);