如何在Apple Watch中使用特定位置打开Maps App?

时间:2015-06-04 21:16:38

标签: ios iphone swift maps watchkit

现在,我有一个Apple Watch应用程序,它显示一个包含几个位置的地图。玩弄我的Apple Watch,我意识到如果你点击地图,它就会打开Apple Watch Maps。

我的主要问题是,如何设置它,以便在点击地图时或点击按钮时,Apple Watch Maps会打开,显示目的地。我知道如何用iPhone做到这一点,但我不确定它如何与Apple Watch配合使用。

2 个答案:

答案 0 :(得分:3)

如果您显示的地图只有一个定位销,当用户点按地图时,它会将地图应用打开到该位置。这是目前在手表上打开地图应用程序的唯一方法。 Apple在Apple开发者论坛中证实了

  

“此时没有可以打电话的网址。用户点击了   WKInterfaceMap对象是从中启动地图应用程序的唯一方法   你的。“

Apple Dev Forums

答案 1 :(得分:0)

我们找到了一种以编程方式启动地图应用的方法,甚至可以覆盖在地图上点按哪个位置(这也允许设置位置的名称)。将以下代码添加到处理按钮单击的函数中:

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)

要覆盖点击地图上显示的位置,请在地图中添加点击手势识别器,并将上述代码放入选择器功能中。