Google Directions API允许我们尝试通过提供参数&avoid=tolls
来避免收费。
此外,我们可以通过提供参数&avoid=highways
来尝试避免高速公路。
我想知道如何提供避免收费和高速公路的论据?
是&avoid=tolls|highways
还是&avoid=tolls,highways
?
答案 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