如何避免Google Directions API限制的收费和高速公路?

时间:2012-01-15 02:27:53

标签: geolocation google-api google-direction

Google Directions API允许我们尝试通过提供参数&avoid=tolls来避免收费。

此外,我们可以通过提供参数&avoid=highways尝试避免高速公路。

我想知道如何提供避免收费和高速公路的论据?

&avoid=tolls|highways还是&avoid=tolls,highways

4 个答案:

答案 0 :(得分:1)

我坚持“试图”避开高速公路和通行费。文档明确指出“注意:增加限制并不排除包含受限制特征的路线;它只是将结果偏向更有利的路线”......所以有利=忽略参数。

您可以传递这两个参数... http://maps.google.com/maps/api/directions/xml?reternative = true& units = imperial& avoid = tolls& avoid = highways ...

这是最新文档的链接.... https://developers.google.com/maps/documentation/directions/

答案 1 :(得分:1)

我遇到了同样的问题,所以我做了一些测试,显示,好像&avoid=tolls|highways是正确的用法。

来自波特兰,或者去旧金山,加利福尼亚州有通行费和高速公路。如果您访问maps.google.com并在两者之间进行路由选择不同的选项,您会发现Google为避开高速公路和避开高速公路和通行费提供了相同的路线。

执行API请求&avoid=tolls|highways时,结果与&avoid=highways|tolls相同。

&avoid=tolls,highways导致两者都无法避免。

&avoid=tolls&avoid=highways只能避免收费。

这一切都促使我推断,当您使用|传递变量时,Google必须同时阅读这两个变量。然而,避免收费和高速公路通常会导致与避开高速公路相同的方向。

答案 2 :(得分:1)

&安培;避免=路费|公路

在上面搜索“avoid = tolls | highways | ferries”: https://developers.google.com/maps/documentation/directions/

答案 3 :(得分:0)

目前,Google Directions API(而不是客户端库)中似乎存在错误。未标识多个限制,例如&avoid=highways|tolls不起作用,但单个&avoid=highways&avoid=tolls

见答案: https://productforums.google.com/forum/#!topic/maps/WSp_qn6ou6I

我已经在Directions API错误跟踪器上为此打开了错误提示,因为那里已经没有 https://code.google.com/p/gmaps-api-issues/issues/detail?id=10696