一尘不染

如何使用Swift打开Goog​​le Maps以显示路线

swift

我在互联网上阅读,但找不到合法答案。用户单击按钮以显示路线时,我需要打开Goog​​le地图。必须自动填写起点和终点。

如何在Swift中实现呢?

如果有人有解决方案,请向我提供示例代码。开始始终是用户的当前位置。


阅读 243

收藏
2020-07-07

共1个答案

一尘不染

好吧,我自己找到了答案。

如果要显示来自用户当前位置的路线,请将该字段saddr留空,然后在该字段daddr中输入目标坐标。

这就是我做的

if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
            UIApplication.sharedApplication().openURL(NSURL(string:
                "comgooglemaps://?saddr=&daddr=\(place.latitude),\(place.longitude)&directionsmode=driving")!)

        } else {
            NSLog("Can't use comgooglemaps://");
        }
    }

如有任何其他查询,您可以参考此链接Google Map URL
Scheme

2020-07-07