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