iOS 内部 可以使用用户 ETAMKDirectionsRequest
将用户 ETA 从一个地方获取到另一个地方,但是如何在不询问 iOS 应用程序的情况下在 watchkit 中获取这些数据?手表应用程序完全独立很重要,因此与 iOS 通信不是一个选项。
我正在使用 watchOS4 beta 6 开发 watchOS 系列 2
遗憾的是,路由目前不可用WatchKit
,根据文档,它也不可用watchOS4
。
即使从 iOS 应用程序请求数据对您来说是一种选择,我认为这不是正确的方法。为此,您需要至少在后台运行您的 iOS 应用程序,这并不总是可行的。
但是,一个不错的选择是使用Google Maps Directions REST API。与使用 Apple Maps 相比,它可以完美运行,watchOS
并且您需要更少的网络请求来实现相同的目标。例如,您不需要进行任何地理编码,您可以使用目的地的坐标和地址,甚至是地标(例如机场)的名称作为起点。使用MapKit
您首先需要对地址进行地理编码,然后才能获得目的地。您还可以使用 Google Maps Directions API 在同一请求中同时获取 ETA 和方向,为此您需要使用MapKit
.