【问题标题】:How do I open the Maps App in Apple Watch with a specific Location?如何在 Apple Watch 中使用特定位置打开地图应用程序?
【发布时间】:2015-06-04 21:16:37
【问题描述】:
现在,我有一个 Apple Watch 应用程序,它会显示带有几个位置的地图。玩弄我的 Apple Watch,我意识到如果你点击地图,它会打开 Apple Watch 地图。
我的主要问题是,我该如何设置,以便在点击地图或点击按钮时,Apple Watch 地图打开并显示目的地。我知道如何用 iPhone 做到这一点,但我不确定它如何与 Apple Watch 配合使用。
【问题讨论】:
标签:
ios
iphone
swift
maps
watchkit
【解决方案1】:
如果您显示只有一个位置图钉的地图,当用户点击地图时,它会打开指向该位置的地图应用程序。这是目前在手表上打开地图应用的唯一方式。 Apple 在 Apple Developer Forums 中确认
"此时没有可以调用的url。用户点击了一个
WKInterfaceMap 对象是启动 Maps 应用程序的唯一方法
你的。”
Apple Dev Forums
【解决方案2】:
我们找到了一种以编程方式启动地图应用程序的方法,甚至可以覆盖在地图上点击哪个位置会打开(这也允许设置位置的名称)。将以下代码添加到处理按钮点击的函数中:
let center = CLLocationCoordinate2DMake(latitude, longitude)
let placemark = MKPlacemark(coordinate: center, addressDictionary: nil)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = "Name of location"
mapItem.openInMaps(launchOptions: nil)
要覆盖地图上点击显示的位置,请在地图上添加点击手势识别器并将上述代码放入选择器函数中。