api расстояние между адресами

Матрица расстояний и Построение маршрута между двумя точками

Матрица расстояний — это HTTP API, который позволяет рассчитать продолжительность и длину маршрутов между несколькими точками. Расчет выполняется для всех комбинаций пунктов отправления и назначения.

Построение маршрута между двумя точками — это HTTP API, который позволяет проложить маршрут между известными точками. Маршрут рассчитывается с учетом пробок и возможных задержек на маневры.

Тарифы

Для сервиса «Матрица расстояний и Построение маршрутов между двумя точками» нет бесплатной версии. Чтобы использовать сервис нужно подключить коммерческую лицензию.

Для продукта «Матрица расстояний и Построение маршрутов между двумя точками» доступны два вида лицензии: стандартная и расширенная. При использовании стандартной лицензии запрещается сохранять или изменять данные, полученные через API. В расширенной лицензии это ограничение снято.

Стоимость лицензии зависит от количества запросов к сервису.

Стандартная лицензия

При использовании стандартной лицензии запрещено сохранять или изменять данные, полученные с помощью API. Если вам необходима эта возможность, следует приобрести расширенную лицензию.

Ниже приведены доступные тарифы:

Лимит запросов в сутки Стоимость в год Стоимость каждой тысячи запросов сверх лимита \\n

Количество запросов сверх лимита округляется до тысячи в большую сторону. Например,\\n 400 запросов сверх лимита будут округлены до 1000.

Если вы превысили лимит несколько раз за месяц, сначала считается отдельная стоимость\\n превышения за каждые сутки, а по окончании месяца эта стоимость суммируется.

Источник

Примеры работы с Google Map API, используя Java

Добрый день, хабровчане.

Спешу поделиться небольшим опытом использования Google Maps API Web Services.
В этой статья я расскажу как использовать службы для геокодирования, геодекодирования.
Так же как можно находить расстояния и маршруты между точками. И конежно же коснусь решения задачи «куда сходить ближе туда или туда».

Для начала определимся со сторонними библиотеками, помощь которых нам понадобится.

Инструменты

Google Maps API Web Services могут возвращать сообщения с помощью json и xml. Google рекомендует использовать json, он мне тоже больше по душе, так как он меньше и понятнее. Для работы с json будем использовать библиотеку org.json, она не большая и выполняет все задачи, которые мне нужны.
Дополнительно для работы с коллекциями будем использовать библиотеку guava.
Ну и, конечно же, jdk 1.6.

Для обращения в вебсервисами и получения ответа в json, напишем класс JsonReader.

С инструменами определились, перейдем к сути.

Геокодирование и геодекодирование

Рассмотрим запрос к службе геокодирования, на примере адреса Россия, Москва, улица Поклонная, 12.
Путь к службе maps.googleapis.com/maps/api/geocode/output?parameters, о структуре запроса и ответа подробно написано здесь и здесь.

Теперь выполним обратную операцию, заменив в параметрах address, на latlng

Вычисление расстояний между пунктами

Для вычисления расстояния логично было бы получить две точки и посчитать по формуле итог.

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

Вычисление расстояний между пунктами используя маршруты

Google Directions API – это служба, которая вычисляет маршруты между пунктами с помощью HTTP-запроса. В службе Directions пункты отправления и назначения могут указываться в виде текстовых строк (например, «Чикаго, Иллинойс» или «Дарвин, Новый Южный Уэльс, Австралия») либо как координаты широты и долготы. Служба Directions API может возвращать составные маршруты в виде последовательности путевых точек.

Путь к службе maps.googleapis.com/maps/api/directions/output?parameters, о структуре запроса и ответа подробно написано здесь и здесь.
Например мы хотим знать сколько времени идти от улица Поклонной, 12 до станции метро Парк Победы:

Но что же делать, если мы хотим знать к какой станции метро Парк Победы или станции метро Кутузовская ближе идти от улица Поклонной, 12.
Для решения этой задачи предлагается использование службы Google Distance Matrix API.

Вычисление расстояния и времени пути для матрицы исходных и конечных точек

Google Distance Matrix API –это служба, предоставляющая информацию о расстоянии и времени пути для матрицы исходных и конечных точек. Информация предоставляется на основе данных о рекомендуемом маршруте между начальными и конечными точками, рассчитанном с помощью Google Maps API, и представляет собой строки, содержащие значения duration и distance для каждой пары точек.

Немного усовершенствовав подход можно узнать кому из супругов проще заехать в банк или зайти на почту.

Ограничения на использование

Google один, а нас всех много. Сложно представить сколько запросов принимают эти службы каждый день. Что бы не забоится о нагрузке, корпорация добра просто установила ограничения на использование своих служб.
Сегодня, можно сделать не больше 2500 запросов с одного IP в день, и не больше чем 10 запросов в секунду. Если вы выработаете свой лимит, то результат запроса будет возвращаться пустым со статусом OVER_QUERY_LIMIT.

К тому же количество символов в URL, не должно превышать 2048, по этому лучше всего использовать при прокладке маршрутов координаты.

Источник

Матрица расстояний и Построение маршрута между двумя точками

Матрица расстояний — это HTTP API, который позволяет рассчитать продолжительность и длину маршрутов между несколькими точками. Расчет выполняется для всех комбинаций пунктов отправления и назначения.

Построение маршрута между двумя точками — это HTTP API, который позволяет проложить маршрут между известными точками. Маршрут рассчитывается с учетом пробок и возможных задержек на маневры.

Тарифы

Для сервиса «Матрица расстояний и Построение маршрутов между двумя точками» нет бесплатной версии. Чтобы использовать сервис нужно подключить коммерческую лицензию.

Для продукта «Матрица расстояний и Построение маршрутов между двумя точками» доступны два вида лицензии: стандартная и расширенная. При использовании стандартной лицензии запрещается сохранять или изменять данные, полученные через API. В расширенной лицензии это ограничение снято.

Стоимость лицензии зависит от количества запросов к сервису.

Стандартная лицензия

При использовании стандартной лицензии запрещено сохранять или изменять данные, полученные с помощью API. Если вам необходима эта возможность, следует приобрести расширенную лицензию.

Ниже приведены доступные тарифы:

Лимит запросов в сутки Стоимость в год Стоимость каждой тысячи запросов сверх лимита \\n

Количество запросов сверх лимита округляется до тысячи в большую сторону. Например,\\n 400 запросов сверх лимита будут округлены до 1000.

Если вы превысили лимит несколько раз за месяц, сначала считается отдельная стоимость\\n превышения за каждые сутки, а по окончании месяца эта стоимость суммируется.

Источник

Distance Matrix API

Distance Matrix API позволяет получить информацию о расстоянии и времени в пути между точками на карте.

С помощью Distance Matrix API можно найти точки с необходимым временем достижения и использовать эту информацию для реализации собственных алгоритмов решения транспортных задач.

Distance Matrix API возвращает только краткую информацию о маршруте (расстояние и время). Для получения полной геометрии маршрута используйте Directions API.

Наведите курсор на метку на карте, чтобы узнать расстояние и время езды до неё на автомобиле от точки отправления.

Получение ключа

Для доступа к API нужен специальный ключ. Чтобы его получить, заполните форму по адресу dev.2gis.ru/order.

Пример запроса

Координаты точек маршрута и другие параметры нужно передать в виде JSON в теле запроса.

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

Например, чтобы рассчитать маршруты для двух точек отправления и двух точек прибытия, можно отправить следующий запрос:

Параметр points содержит массив точек маршрута. Параметры sources и targets определяют, какие из точек массива являются точками отправления и точками прибытия соответственно.

Пример ответа

Подробную информацию о полях ответа можно посмотреть в Справочнике API.

Типы маршрутов

Кратчайший по времени

Кратчайший по расстоянию

С учётом полос общественного транспорта

Пешеходный

Велосипедный

Исключение областей и типов дорог

Источник

API для определения расстояния между объектами

Всем привет! Стоит задача создать калькулятор расчета грузоперевозки. Сейчас столкнулся с проблемой, как рассчитать расстояние от объекта к объекту (город).
Регион доставки Россия. То есть список городов должен тянуться из вне и рассчитывать расстояние.
Не подскажите какой нибудь сервис с бесплатным API?
Конечно, было бы шикарно, если у кого есть готовый вариант

Форма уже готова, нужно лишь подвязать к ней функционал.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Составить программу определения расстояния от городов до вышки, если известны расстояния между городами
Три города нуждаются в мощных телевышках для улучшения качества телепередач. Специалисты.

Google API для вычисления расстояния между 2 городами
Google API для вычисления расстояния между 2 городами. Приветствую. Нужно сделать простую.

Определение расстояния между объектами
Вообщем есть задача следующая: нужно определить расстояние от одного объекта до нескольких других.

Как сделать шаблон функции для определения максимального расстояния между элементами
Написать программу которая использует шаблон функции для определения максимального расстояния между.

Еще как вариант посмотреть в сторону Distance Matrix Service от Google.

У яндекс API карты, есть функционал, но он жестко привязан к инициализации карты.

Вот пример при использовании первого сервиса:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Расчёт расстояния между географическими объектами
Доброго времени суток. Усть географические координаты точек в файле. В цикле они считываются.

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

Нужен скрипт, реагирующий на расстояния между объектами
Подскажите пожалуйста нужен скрипт который будет реагировать на расстояния между обьектами, к.

Составить программу определения максимального расстояния между двумя точками из некоторой совокупности точек трехмерного пространства
Составить программу определения максимального расстояния между двумя точками из некоторой.

Источник

Читайте также:  каталог временных файлов windows
Образовательный портал