如何从Google Maps Direction API响应,驾驶模式(而非运输)中获取时区



我在地图上有一条路线:https://www.google.com/maps/dir/roundup, montana 59072, usa/2945 jacklin rd, victoria, bc v9b 5e3,00029b 5e3, canada, canada, canada, canada, 4398998!3E0

和在Google Maps网站上,他们有警告有关在目的地更改时区的警告:带有时区警告的图像

我想发出相同的警告,但无法从方向服务响应中找到"时区字段"。

问题:有没有办法从Google Maps API方向服务以驾驶模式(而不是运输(获取时区?https://developers.google.com/maps/documentation/javascript/directions

该功能当前不适用于Directions API,但是,您可以在" esseage Tracker"中提交功能请求并共享您的用例,以便工程师可以查看该功能的可行性。<<<<<<<<<<<<<<<<<<<</p>

作为解决方法,您可能要做的就是扫描请求的结果,然后寻找"通过爱达荷州进入华盛顿"之类的字符串,这样,您会知道已经越过边界了,然后您可以调用时区API请求返回时区信息。

对于此示例请求:

起源:综述,MT 59072,美国

目的地:2945 Jacklin Rd,Victoria,BC V9B 5E3,加拿大

URL请求:https://maps.googleapis.com/maps/api/directions/json?origin=Roundup%2C%20Montana%2059072%2C%20USA&destination=2945%20Jacklin%20Rd%2C%20Victoria%2C%20BC%20V9B%205E3&mode=driving&key=YOUR_API_KEY

如果检查结果,您将在html_instruction中看到会有说明:

"html_instructions":"Merge onto I-90 W
Passing through Idaho
Entering Washington
",

"html_instructions":"Merge onto I-5 N
Entering Canada (British Columbia)
",

这将是您是否已经越过时区的基础,但也请注意,这可能不是很可靠。我仍然建议您为此提出功能请求。

最新更新