【问题标题】:Calculate trip time from start and end locations从起点和终点计算行程时间
【发布时间】:2016-08-26 18:21:02
【问题描述】:

我正在开发某种骑行应用程序。我想计算行程时间。所以一旦用户从当前位置开始我想启动计时器,一旦用户到达目的地我想停止计时器。

1.如何通过谷歌地图实现这一点?

2.另外,我的旅行时间应该是等待时间和旅行时间的组合。我怎样才能分别获得旅行时间和等待时间。(等待时间是一些东西,但如果用户在特定位置等待或停止一段时间)

【问题讨论】:

  • 不太清楚你的意思。您想计算一次旅行需要多长时间(估计),还是实际旅行需要多长时间(在骑手携带的设备上测量)?如果是后者,您是想根据预先选择的行程自动检测开始/结束,还是只允许用户点击开始/结束按钮?
  • @jcaron 感谢您的回复。驱动当前位置和源位置可能不一样。所以一旦司机到达开始位置我想启动计时器,一旦用户到达我想结束计时器
  • 嗯,您需要一些方法来选择起点和终点(通过点击地图或输入地址),然后围绕这些位置设置基于位置的通知,记下你达到每一个的时间,并计算差异。要排除等待时间,您必须监控位置更新和/或启动和停止之间的移动,以检测设备何时移动。

标签: ios swift google-maps


【解决方案1】:

Google MAP 正是为这些目的服务的。您可以从以下文档中获取它们。 https://developers.google.com/maps/documentation/distance-matrix/intro

【讨论】:

  • 我想计算他完成骑行的实际时间。还有有什么方法可以知道司机是否在特定位置等待或停止了一段时间
【解决方案2】:

iOS 中有很多方法可以让您获取时间,例如 NSDate 的 timeIntervalSince1970 函数。

我个人建议先进行此设置,然后再通过检查用户何时停止移动等方式使其更智能。大多数情况下,一旦你获得了设置的基础,你就会发现对您正在处理的任何事情以及您在开始之前认为会很困难的事情有更多的了解实际上比您想象的要容易。

TLDR。保持简单,做每件事都小口吃

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2016-11-01
    • 2016-09-23
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多