Включение в черный список определенных дорог из Google Maps / Mapquest? - PullRequest
11 голосов
/ 14 марта 2010

Я хочу создать пользовательский вид приложения типа Google Maps для указания направлений, но мне нужно занести в черный список определенные дороги или участки дорог. Я говорю не о том, чтобы избегать дорог или платных дорог. Я просматривал Google Maps и API Mapquest, но пока не нашел ничего полезного.

Изначально я просто хочу вручную занести в черный список определенные дороги, по которым я не хочу ехать, но в конечном итоге хотел бы иметь какое-то автоматическое определение или предложение.

Есть ли встроенные функции для поддержки внесения в черный список определенных дорог в Google Maps или Mapquest? Или есть какой-нибудь известный способ взломать его вместе?

Ответы [ 4 ]

5 голосов
/ 16 марта 2010

Как уже упоминалось в другом ответе, эта функция напрямую недоступна в API Карт Google. Тем не менее, я думал об этом, и у меня было несколько идей для обхода в категории «взломать это вместе». Обе они основаны на версии 3 API Карт Google.

  1. При запросе указаний установите для параметра allowRouteAlternatives значение true. Перебрать альтернативы. Проверьте, проходит ли этот маршрут через один из ваших контрольно-пропускных пунктов. Если это так, откажитесь от этого маршрута и попробуйте следующий.

  2. Для каждого контрольно-пропускного пункта заранее установите одну или несколько альтернативных точек для прохождения маршрута. Например, если вы хотите избежать определенного моста, определите один или несколько альтернативных мостов для использования. Теперь, если маршрут проходит через одно из ваших контрольно-пропускных пунктов, добавьте альтернативную точку для контрольно-пропускного пункта в качестве маршрутной точки (с остановкой в ​​положении false). Теперь снова пройдите по указателям, и они должны избегать блокпостов и использовать альтернативу.

Ни один из этих методов не является оптимальным, но в зависимости от вашей ситуации они могут работать на вас.

5 голосов
/ 14 марта 2010

В системе отслеживания проблем API Карт Google есть открытый запрос об этой проблеме:

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

4 голосов
/ 31 января 2014

Я думаю, что mapquest позволяет вам сделать это, см. http://www.mapquestapi.com/directions/#output и ознакомьтесь с разделом для mustAvoidLinkId и tryAvoidLinkId

0 голосов
/ 27 февраля 2019

Я перепробовал все варианты карт Google, и ни одна из них не позволяет определить дорогу, которая избегает определенной дороги, кроме карт Here. Я в восторге от этого решения, и оно решило все мои проблемы https://developer.here.com/documentation/routing/topics/route-avoiding-links-and-areas.html

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

...