1

我需要跟踪用户行进的距离。我每 30 秒捕获一次用户的位置,在用户完成旅程后,我有一系列用户走过的路径的位置。

我需要使用记录的位置找到路径的距离。我尝试使用距离矩阵 API,但无法使用一个 API 调用测量完整距离。我必须测量每个连续位置之间的距离并将它们相加以获得总距离。

有没有更简单的方法来做到这一点?

4

2 回答 2

0

这篇博文可能对您找到源和目的地之间的距离旅行有所帮助。

http://wptrafficanalyzer.in/blog/driving-distance-and-travel-time-duration-between-two-locations-in-google-map-android-api-v2/

于 2016-08-29T10:04:11.197 回答
0

您可以尝试检查Directions API是否可以完成您想要实现的目标。如果距离矩阵 API是一项为起点和目的地矩阵提供行驶距离和时间的服务,那么方向 API 是一项计算位置之间方向的服务。但它也包含旅行距离和持续时间等信息。

以下是使用 Directions API 的示例请求:

https://maps.googleapis.com/maps/api/directions/json?origin=Dodger%20Stadium,%201000%20Vin%20Scully%20Ave,%20Los%20Angeles,%20CA%2090012,%20United%20States&destination=STAPLES%20Center,%201111%20South%20Figueroa%20Street,%20Los%20Angeles,%20CA%2090015,%20United%20States&key=YOUR_API_KEY

只看腿和台阶部分。这两个是航点的一部分,可以为您提供有关方向的小细节。

  • legs[]包含一个数组,其中包含有关给定路线内两个位置之间的路线段的信息。每个指定的航路点或目的地都有一个单独的航段。(没有航路点的路线将在腿阵列中恰好包含一条腿。)每条腿都由一系列步骤组成。

    腿数组中的每个元素都指定了计算路线中从起点到目的地的一段旅程。对于不包含航路点的路线,该路线将由一条“航段”组成,但对于定义一个或多个航路点的路线,该路线将由一条或多条航路组成,对应于旅程的特定航段。

  • steps[]包含一系列步骤,表示有关旅程中每个单独步骤的信息。

    steps 数组中的每个元素都定义了计算方向的一个步骤。步骤是方向路线的最原子单位,包含描述旅程中特定的单个指令的单个步骤。例如“在 W. 4th St. 左转。” 该步骤不仅描述了指令,还包含与该步骤如何与下一个步骤相关的距离和持续时间信息。例如,表示为“Merge into I-80 West”的步骤可能包含“37 英里”和“40 分钟”的持续时间,表示下一步距离该步骤 37 英里/40 分钟。

只需阅读有关 Directions API 的文档即可了解更多信息以及您可以为此 API 做的事情。我希望我能给你一个关于这个的小想法。祝你好运 :)

于 2016-08-29T09:29:47.030 回答