Как избежать платных и шоссейных дорог из-за ограничений в Google Directions API? - PullRequest
1 голос
/ 15 января 2012

Google Directions API позволяет нам пытаться избегать пошлин, предоставляя аргумент &avoid=tolls.

Также мы можем пытаться избегать дорог, предоставляя аргумент &avoid=highways.

Мне было интересно, как мне предоставить аргументы для избежания как платных, так и автомобильных дорог?

Это &avoid=tolls|highways или &avoid=tolls,highways?

Ответы [ 4 ]

1 голос
/ 27 октября 2012

Я столкнулся с той же проблемой, поэтому я провел несколько тестов, и отображается , как будто &avoid=tolls|highways - правильное использование.

Если вы едете из Портленда (штат Орегон) в Сан-Франциско (штат Калифорния), у вас есть платные дороги и шоссе. Если вы перейдете на maps.google.com и проложите маршрут между ними, выбрав разные варианты, вы обнаружите, что Google предлагает вам один и тот же маршрут для обхода автомагистралей и обхода автомагистралей и платных дорог.

При выполнении запроса API &avoid=tolls|highways приводит к тому же результату, что и &avoid=highways|tolls.

&avoid=tolls,highways приводит к тому, что нельзя избежать.

&avoid=tolls&avoid=highways приводит только к избежанию платы за проезд.

Все это приводит меня к выводу, что Google должен читать обе переменные, когда вы передаете их с |. однако, избегание платных и автомагистралей часто приводит к тем же направлениям, что и обход дорог.

1 голос
/ 20 декабря 2014

& избежать = сборы | шоссе

Поиск по запросу "избежать = сборы | шоссе | паромы" в: https://developers.google.com/maps/documentation/directions/

1 голос
/ 22 августа 2012

Я застрял на "попытке" избежать дорог и платных дорог. В документах четко сказано: «Примечание: добавление ограничений не исключает маршруты, включающие ограниченную функцию; оно просто смещает результат в более благоприятные маршруты» ... настолько благоприятный = игнорируемые аргументы.

Вы можете передать оба аргумента ... http://maps.google.com/maps/api/directions/xml?alternatives=true&units=imperial&avoid=tolls&avoid=highways...

Вот ссылка на последние документы .... https://developers.google.com/maps/documentation/directions/

0 голосов
/ 16 октября 2016

В настоящее время, похоже, есть ошибка в Google Directions API (не в клиентской библиотеке).Множественные ограничения не определены, например, &avoid=highways|tolls не работает, но одиночные do &avoid=highways и &avoid=tolls.

См. Ответ: https://productforums.google.com/forum/#!topic/maps/WSp_qn6ou6I

Я открыл запрос об ошибке дляэто на трекере API Directions, так как там уже ничего не было https://code.google.com/p/gmaps-api-issues/issues/detail?id=10696

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...