4

我目前有一个应用程序,它从用户那里获取起点和终点并向谷歌地图方向 API 发送请求,例如:https://maps.googleapis.com/maps/api/directions/xml?key=my_key8&origin=M460PU&destination=NN36NW&sensor=false&mode=driving&units=imperial&departure_time=1501752779

然后,我们显示给定路线的估计行程时间。用户询问我们是否可以直接包含指向 Google 地图的链接,以便他们可以在地图上查看路线并确保路线正常。

我已经看到了以前的问题,例如这个问题:Link to Google Maps但这似乎是一个简单的 Google Maps 搜索的解决方案,在我的情况下,我想从路线 API 中查看路线。

我试图弄清楚是否有一种方法可以从 Directions API 响应中获取数据并将其插入用户可以单击的http://maps.google.com/maps URL。有没有人在这方面取得过任何成功?

4

1 回答 1

3

正如@geocodezip 所述,您应该使用 Google Maps JavaScript API 或 Google Static Maps API 以显示与 Directions API 的输出完全相同的路线。

还可以选择使用 Google 地图 URL 打开 Google 地图网站或本地应用程序。您可以查看文档以了解如何创建 URL:

https://developers.google.com/maps/documentation/urls/guide#directions-action

唯一的问题是 Google 地图 URL 不提供任何出发时间参数,因此您将始终获得“立即出发”的路线,与请求的不同出发时间的网络服务相比,这些路线可能存在差异。

根据您的问题,我认为 Google Maps URL 可能是

https://www.google.com/maps/dir/?api=1&origin=M460PU&destination=NN36NW&travelmode=driving

于 2017-08-08T15:09:59.540 回答