Клуб API Карт

Расчет длины маршрута и его стоимости .

van.idracula
25 июня 2011, 18:46

Доброго времени суток!Всем кто откликнулся на мою предидущую тему ОГРОМНОЕ СПАСИБО!Все работает как часы!Еще раз спасибо.

Теперь у меня возник другой вопрос.

Мне надо исходя из расстояния высчитывать цену проезда данного маршрута.

Скажите пожалуйста правильно ли я собираюсь программировать стоимость?

И насколько точны (как округлять) (до 1 м,до 10м. до 100м)расстояния на Яндекс картах?  

Рассчитываю по формуле 1 км пути стоит 3 рубля (!!!!НО если расстояние больше 3 км)

Если расстояние меньше 3 км или равно им то стоимость равна 25 рублям и не меняется!!!!(То есть цена одного километра в первых трех километрах = 8,33)

То есть получается надо считать первые 3км = 25 руб. * количество километров сверху/Х     где Х- и есть искомая стоимость. Правильно или я что то напутал.

И еще вопрос если расстояние на карте  считается через  YMaps.humanDistance(helper.getDistance()) ) 

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

И вообще как бы это было полегче запрограммировать!Заранее спасибо откликнувшимся и математикам и программистам!

3 комментария
Подписаться на комментарии к посту
Королев Михаил
25 июня 2011, 23:07

ну не нужно быть математиком чтобы написать

если L

иначе (L - 3км)* 3 + 25

Спасибо все так очевидно было, а я там и 16 прибавлял и т.д.

что бы написать конструкцию 

if (L ) price = 25;

else price = (L - 3000)* 3 + 25;

L = YMaps.humanDistance(helper.getDistance()) ?????