从路线 API 响应生成指向 Google 地图的链接



我目前有一个应用程序,它从用户那里获取起点和终点,并向谷歌地图方向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地图的链接,以便他们可以看到地图上的路线并确保它看起来正常。

我看过以前的问题,例如:链接到谷歌地图,但这似乎是简单谷歌地图搜索的解决方案,就像我的情况一样,我想从方向API查看路线。

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

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

还有一个选项可以使用谷歌地图网址打开谷歌地图网站或原生应用程序。您可以查看文档以了解如何创建 URL:

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

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

根据您的问题,我认为谷歌地图网址可能是

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

最新更新