Google Maps API:查找路线的距离

时间:2016-08-28 08:48:11

标签: android google-maps-api-3 google-distancematrix-api

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

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

有更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试检查Directions API是否可以执行您想要实现的目标。如果Distance Matrix API是为原始和目的地矩阵提供旅行距离和时间的服务,则Directions 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[]包含一个数组,其中包含有关路线段的信息,位于给定路径中的两个位置之间。对于指定的每个航点或目的地,将存在单独的航段。 (没有航路点的航线将在航段阵列中恰好包含一条航段。)每条航线都包含一系列步骤。

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

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

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

请阅读有关Directions API的文档,了解有关它的更多信息以及您可以为此API执行的操作。我希望我能给你一个小小的想法。古德勒克:)

答案 1 :(得分:0)