【问题标题】:Geo: intent with a placeidGeo:带有placeid的意图
【发布时间】:2015-11-27 00:15:29
【问题描述】:

我正在尝试制作一个按钮以在设备上启动 google 地图并打开到特定位置 [不仅仅是纬度/经度,尽管这是后备]。

我有一个地点 ID,并且想要启动一个 geo: 意向到该地点。我似乎找不到我需要的 uri 结构 - 有什么想法吗?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    我知道这个问题很老,但它仍然是一个当前的问题,直到今天还没有被 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 查找。

    【讨论】:

    • 这是迄今为止最好的答案,所以,我正在标记它。
    • @Namingwaysway 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2020-02-17
    相关资源
    最近更新 更多