Клуб API Карт

А->B, B->A - разные расстояния.API 2.0-stable

Пост в архиве.
rodogor46rus
11 декабря 2013, 09:48

Здравствуйте.

Используется API 2.0-stable версия.

Расчитываем расстояние между двумя объектами, используя ymaps.route

Расчитываем расстояние "Россия, Курск~Россия, Москва". Смотрим расстояние - 522.38999999999999.

Рассчитываем расстояние "Россия, Москва~Россия, Курск". Смотрим расстояние - 520.41999999999996.

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

С другими городами бывают аналогичные ситуации, а погрешности различаются.


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


Я не использую API "на прямую", но приведу ссылки для этих запросов, этого будет достаточно, что бы увидеть разницу:

Курск - Москва http://api-maps.yandex.ru/services/route/1.1/route.xml?callback=id_1386739018463374826&lang=ru_RU&rll=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9A%D1%83%D1%80%D1%81%D0%BA~%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&sco=latlong

Москва - Курск http://api-maps.yandex.ru/services/route/1.1/route.xml?callback=id_1386739018463374830&lang=ru_RU&rll=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0~%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9A%D1%83%D1%80%D1%81%D0%BA&sco=latlong

4 комментария

Разные дороги, разные развязки, разные эстакады.

И всего 2 километра разницы?

Я вот из дома прошу маршрут до работы - 52 км, а с работы ~30.

Мне что-то в голову не пришло, что дороги разные.

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

Впредь буду считать расстояние в обе стороны отдельно.

 

 

 

Я не использую API "на прямую", но приведу ссылки для этих запросов, этого будет достаточно, что бы увидеть разницу:

Что значит не напрямую? Вы отображаете маршрут на карте и вообще саму карту при расчете маршрута?

Добрый день.

Вам стоит учесть, что использовать API не "на прямую" как вы пишите - нельзя. Об этом идет речь в Пользовательском соглашении (http://legal.yandex.ru/maps_api/) в пункте 2.3.3. Пользователь может использовать Данные и функции, полученные при помощи Сервиса, только в рамках функциональности, предоставляемой Сервисом.

Не создавайте пожалуйста сервисы с нарушением Пользовательского соглашения и да прибудет с вами API :)