什么是在WatchKit中获得ETA的正确方法

时间:2017-08-17 00:43:43

标签: swift watchkit beta watch-os-4

iOS内部可以使用MKDirectionsRequest让用户使用ETA将用户ETA从一个地方转移到另一个地方,但是如何在watchkit 中获取此数据而不需要iOS应用?对于手表应用来说,重要的是完全独立,因此与iOS的通信不是一种选择。

我正在开发使用watchOS4 beta 6观看OS系列2

1 个答案:

答案 0 :(得分:2)

遗憾的是,WatchKit目前无法提供路由,根据documentationwatchOS4也无法使用。

即使从iOS应用程序请求数据对您来说也是一种选择,我认为这不是正确的选择。要实现这一点,您需要让iOS应用程序至少在后台运行,这并不总是可行。

然而,一个好的选择是使用Google Maps Directions REST API。它在watchOS上完美运行,与使用Apple Maps相比,您需要更少的网络请求来实现相同的目标。例如,您不需要进行任何地理编码,您可以使用目的地坐标和地址甚至地点标记(例如机场)的名称作为起点。使用MapKit,首先需要对地址进行地理编码,然后才能获得目的地。您还可以使用Google地图路线API获取同一请求中的ETA和路线,使用MapKit您需要两个请求。