所有谷歌地图使用mode = transit返回INVALID_REQUEST的方向Web服务API请求

时间:2012-07-26 23:39:38

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

以下是一些返回行走或驾驶结果的网址,但不包含公交(即,更改模式为步行或驾驶,您会看到结果)

http://maps.googleapis.com/maps/api/directions/json?origin=EC3N4AB&destination=EC4M8AD&sensor=false&mode=transit

http://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&region=es&sensor=false&mode=transit

我无法通过mode = transit获得单一响应。请注意,第二个URL直接来自API文档

其他人注意到同样的事情?

2 个答案:

答案 0 :(得分:9)

对不起。它不是全球性的东西

例如,这不起作用: http://maps.googleapis.com/maps/api/directions/json?origin=san+francisco&destination=seattle&sensor=false&mode=transit

但是,这又做了: http://maps.googleapis.com/maps/api/directions/json?origin=san+francisco&destination=seattle&sensor=false&mode=transit&departure_time=1343376768

这不是全球性问题。谷歌将departure_time或arrival_time作为必填字段。这是最近对其API的更改。

感谢您的帮助

答案 1 :(得分:0)

公交路线不能全球运行。例如,此请求有效:

http://maps.googleapis.com/maps/api/directions/json?origin=san+francisco&destination=seattle&sensor=false

另一方面,如果您访问maps.google.com并尝试通过用户界面从托莱多到马德里获取公交路线,则会注意到该请求位于覆盖范围之外。 API返回此信息的方式是通过INVALID_REQUEST状态。