【问题标题】:Whats the proper way to get the ETA in WatchKit在 WatchKit 中获取 ETA 的正确方法是什么
【发布时间】:2017-08-17 00:43:43
【问题描述】:

在 iOS 内部 可以使用 MKDirectionsRequest 获取用户 ETA 以将用户 ETA 从一个地方获取到另一个地方,但是如何在 watchkit 不要求 iOS 应用程序的情况下获取这些数据?手表应用完全独立很重要,因此不能与 iOS 通信。

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

【问题讨论】:

    标签: swift watchkit beta watchos-4


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      相关资源
      最近更新 更多