Есть ли способ получить доступ к данным о трафике, которые Google предоставляет через веб-службу?
Кажется, есть объект, GTrafficOverlay
который помещает трафик поверх маршрута на встроенной карте Google, но нет прямой веб-службы, которую я могу использовать, чтобы, скажем, указать источник и пункт назначения и найти трафик между ними?
Есть ли другой источник, из которого я могу получить эти данные?
google-maps-api-3
Теджасви Йерукалапуди
источник
источник
Ответы:
Нет способа (или, по крайней мере, нет достаточно простого и удобного способа) получить необработанные данные о трафике из Google Maps Javascript API v3. Даже если бы вы могли это сделать, это может нарушить некоторые положения Условий использования Карт Google. Вам нужно будет получить эту информацию из другой службы. Я сомневаюсь, что существует бесплатная служба, которая предоставляет эту информацию в настоящее время, но мне бы очень понравилось, если бы кто-то доказал, что я ошибаюсь в этом.
Как указывает @crdzoba, Bing Maps API предоставляет некоторые данные о трафике . Возможно, это удовлетворит ваши потребности. Из документации не ясно, сколько данных о трафике раскрывается, поскольку это только данные о «инцидентах». Там будет медленный трафик из-за строительства, но мне не очевидно, будет ли он медленным из-за объема.
ОБНОВЛЕНИЕ (март 2016 г.): с тех пор, как этот ответ был написан в 2011 году, произошло много событий, но основные моменты, похоже, остаются в силе: вы не найдете необработанных данных о трафике в бесплатных службах API (по крайней мере, не для США, и, вероятно, нет большинство других мест). Но если вы не против немного заплатить и / или вам просто нужны такие вещи, как «время в пути по определенному маршруту с учетом трафика», у вас есть варианты. Ответ @ Anto , например, указывает на Google Maps For Work как на платную службу API, которая позволяет вам узнать время в пути с учетом трафика.
источник
Судя по всему, информация доступна с помощью Google Directions API в его профессиональной версии Maps for Work . Согласно документации API :
источник
Возможно, вы захотите взглянуть на ЗДЕСЬ СЛУЖБА КАРТ. У них есть прямые данные о трафике, которые вы можете использовать, а это именно то, что вам нужно: https://developer.here.com/api-explorer/rest/traffic/traffic-flow-bounding-box
Например, запросив интересующую область, вы можете получить что-то вроде этого:
Этот пример показывает текущую среднюю скорость
SU
9,1, где скорость свободного потокаFF
будет равна 17. Коэффициент застревания равенJF
3,3, который по-прежнему считается свободным потоком, но становится медленным. Используемые единицы (мили / км) можно определить в вызове API. Чтобы не иметь дела с местоположениями TMC, вы можете запросить геокоординаты участков дороги, добавивresponseattributes=sh
в запрос.Используемые сокращения можно найти здесь. Интерпретация тегов трафика в реальном времени ЗДЕСЬ :
Также источник поступает из https://developer.here.com/rest-apis/documentation/traffic/topics/additional-parameters.html.
источник
В Bing Maps API есть служба REST, которая возвращает информацию о трафике.
http://msdn.microsoft.com/en-us/library/hh441725
источник
Вместо того, чтобы пытаться получить необработанные данные о трафике, вы можете попробовать другой подход. API Google Directions позволяет запрашивать API с определенным маршрутом и в результате возвращает строку JSON или элемент XML. Этот результат включает элемент - «duration_in_traffic». Он указывает общую продолжительность определенного отрезка пути с учетом текущих условий движения. (для получения информации о 'leg' и других элементах строки JSON, возвращаемой API Directions, см. ссылку ниже)
https://developers.google.com/maps/documentation/directions/#JSON Я сам не пробовал, но просто кое-что, что я нашел в документации.
источник
В Индии мы используем http://www.itrafficnews.com . Но данные выкладывают пользователи. Я не думаю, что Google предоставит данные.
источник
Возможно, вам стоит взглянуть на API трафика Mapquests: http://www.mapquestapi.com/traffic/
Я думаю, что веб-сервис, к сожалению, доступен только в некоторых городах США. Но, вероятно, это решит вашу проблему.
источник
Я не думаю, что Google предоставит этот API. И данные трафика содержат не только данные об инцидентах.
Сегодня многие онлайн-карты показывают движение по городу, но не предоставляют API для разработчика. Мы даже не знаем, откуда они берут данные о трафике. Может быть, у правительства есть данные.
Так что я думаю, вы могли бы подумать об этом с другой стороны. Например, существует множество социальных сетей. Каждый желающий мог разместить на сайте информацию о посещаемости. Мы можем собрать эту информацию, чтобы получить статус трафика. Или, может быть, мы сможем создать веб-сайт такого типа.
Но данные о трафике этого типа (о которых говорилось выше) неточны. Даже информация, предоставленная человеком, будет неверной.
К счастью, я обнаружил, что в моем городе теперь есть мобильное приложение под названием «Информация об автобусе в реальном времени». Он мог сказать горожанину, где сейчас автобус и когда прибудет на автовокзал. И я нюхаю REST API в этом приложении. Данные из REST API предоставляют важные данные, например широту и долготу, а также скорость шины. И это данные в реальном времени! Поэтому я думаю, что мы могли бы вычислить статус трафика на основе этих данных (с помощью некоторого программирования). Вот несколько примеров данных: https://github.com/sp-chenyang/bus/blob/master/sample_data/bjgj_aibang_com_8899_bjgj_php_city_linename_stationno_datatype_type.json
Даже данных по шине будет недостаточно для точного расчета статуса трафика в реальном времени. Происшествия, светофор и прочее повлияют на статус трафика. Но я думаю, это начало.
В конце, я думаю, вы могли бы попытаться выяснить, предоставляет ли ваш город эти данные.
PS: Я всегда думаю, что жизнь людей будет лучше в будущем, но не сейчас.
источник
Есть возможность получить данные о трафике. Ниже моя реализация на Python. API имеет некоторую квоту и не полностью бесплатен, но достаточно хорош для небольших проектов.
Ответ: -
Вам нужно пройти
"departure_time":str(int(time.time()))
обязательный параметр строки запроса для информации о трафике.Информация о вашем трафике будет присутствовать в
duration_in_traffic
.Обратитесь к этой документации для получения дополнительной информации.
источник
Есть проект под названием Open Traffic, который сейчас не работает полностью, но кажется правильным ответом в будущем.
источник