我在网上到处阅读,但找不到正确的答案.当用户点击一个按钮来显示方向时,我需要打开谷歌 map .起点和终点必须自动填写.

如何在Swift中实现这一点?

如果有人有解决方案,请给我提供一个示例代码.开始总是用户的当前位置.

推荐答案

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

如果要显示用户当前位置的方向,请将字段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

Swift相关问答推荐

如何将EnvironmentObject从UIKit视图控制器传递到SwiftUI视图

如何在SWIFT中使用DiscardingTaskGroup获得任务结果

try 在小部件内部读取核心数据的SwiftUI总是返回空吗?

从AppKit打开SwiftUI设置

如何强制创建新的UIViewControllerRenatable|更新Make UIViewController上的视图

一种函数,用于判断变量的类型是否为在SWIFT中作为参数传递的类型

TimeZone 背后的目的

可以使 Swift init 仅可用于 Objective C 吗?

在 struct 中的序列和非序列泛型函数之间进行 Select

如何在 Swift 中使用子定义覆盖父类扩展

Swift Components.Url 返回错误的 URL

使用 Swiftui 水平修剪 Shape()

不要从 NumberFormatter 获取货币符号

在 xcode 13 中的构建之间保持可访问性权限

Swift 2 或 3 中的 Google Analytics 问题

在 Swift 4 中,如何删除基于块的 KVO 观察者?

如何在 SwiftUI 中打开 ImagePicker?

在 UItextfield 的右视图上添加一个按钮,文本不应与按钮重叠

Facebook SDK 4.0 IOS Swift 以编程方式注销用户

UIButton 标题左对齐问题 (iOS/Swift)