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

Whats the proper way to get the ETA in WatchKit

Inside iOS 可以使用 MKDirectionsRequest 获取用户 ETA 从一个地方到另一个地方,但是如何在 watchkit 中获取此数据而不询问iOS 应用?手表应用程序完全独立很重要,因此无法与 iOS 通信。

我正在使用 watchOS4 beta 6 开发 watchOS 系列 2

遗憾的是,路由目前在 WatchKit 中不可用,根据 documentation,它在 watchOS4 中也不可用。

即使您可以选择从 iOS 应用程序请求数据,但我认为这不是正确的做法。为此,您需要至少在后台运行 iOS 应用程序 运行,这并不总是可行的。

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

的两个请求