我正在尝试开发Android应用,我可以从JSON响应中获取目标lat和long。我管理当前lat和long收集用户。
现在如何显示来自源和目的地的路线或线路,并每隔几秒更新一次用户的当前位置。
是否可以这样做并显示标记之间的ETA和距离?
谢谢
答案 0 :(得分:2)
@Uday,可以使用 Google Maps Directions API 完成折线绘图和计算两个位置之间的方向。
Google Maps Directions API是一项使用 HTTP请求计算各地点之间路线的服务。
在此tutorial中,您将了解如何使用 Google Direction API 和 Places API 。它还将指导您实施API和 Google HTTP Client Library for Java 。对于ETA和标记之间的距离,Google方向响应在“LEGS”数组中有一个名为Distance和Duration的对象:
DirectionsLeg定义了从原点到目的地的一段旅程 计算出的路线中的目的地。对于不包含的路由 航路点,路线将由一条“腿”组成,但对于路线 定义一个或多个航点,航线将由一个或多个航点组成 更多的腿,对应于旅程的特定腿。
距离表示此腿所覆盖的总距离,作为距离对象
持续时间表示此分段的总持续时间,作为持续时间对象
这是一个相关的SO question about travel time。它解释了如何获得每条腿的持续时间和距离结束标记点以及如何解析应用中的距离和持续时间。