Мелехова Светлана
17.04.2014
Мисля, че жителите на Московска област често са се сблъсквали със ситуация, в която отделно искат куриерска доставка за всеки километър от Московския околовръстен път. Наскоро възникна задача поне леко да се автоматизира изчисляването на разстоянието „от Московския околовръстен път“ до определена точка. И то не по права линия, а по маршрута на автомобила. По пътищата, т.е.
Благодарение на широката гама от възможности API на Yandex.mapsтова е доста лесно да се направи.
И така, задачата. Покажете картата, позволете на потребителя да кликне върху всяко място на картата, изчислете разстоянието от Московския околовръстен път до тази точка.
Основният проблем тук е да намерите най-близката точка на Московския околовръстен път. Това може да се автоматизира доста приблизително, но не се нуждаем от точност до метър.
Днес: рисуване на Yandex.map; учат се да рисуват многоъгълници и марки върху тях; търсим най-близките точки от списъка с обекти; Правим маршрут и изчисляваме разстоянието между две точки.
Алгоритъм
1. Трябва да разберете какво представлява Московският околовръстен път.
2. Чрез щракване определяме най-близката точка на Московския околовръстен път до щракнатия адрес.
3. Създаваме маршрут между тези две точки
4. Питаме дължината на този маршрут.
Какво е MKAD
Решението в Sandbox ни кара да разберем, че според дефиницията на Yandex Околовръстният път на Москва е многоъгълна фигура, съставена от координатни точки. Не исках да се забърквам с ненужен json, така че масивът от координати просто беше поставен в отделна променлива mkad_coords в началото на файла.
Изграждаме многоъгълник, използвайки тези координати.
Получаваме рендериран Московски околовръстен път!
Търсим най-близката точка на Московския околовръстен път
Когато на картата възникне събитие с кликване, ние рисуваме маркер на това място. Не ни трябва за изчисления, но го правим за хората =)
Опитваме се да намерим най-близката точка. Пушим документация. Разбираме, че многоъгълникът е една голяма точка и няма да можем да намерим най-близката сред координатите на многоъгълника.
Връщаме се на първата стъпка, вместо многоъгълник добавяме облак от марки, сред които ще търсим. Правим ги невидими и върху този позор рисуваме многоъгълник за красота.
Това се случва, ако направите всички етикети видими. Но не трябва да правите това, това води до големи забавяния поради броя на обектите. =)
Сега можете да намерите най-близката точка на Московския околовръстен път.
Маршрут
Сега имаме две точки - където щракнахме и най-близката точка на Московския околовръстен път. Молим Yandex да създаде маршрут за нас, по който ще определим разстоянието.
Този метод, разбира се, е много приблизителен. Най-близката точка на Московския околовръстен път не е непременно изходната точка. Това може да се види, ако бъркате в картата, докато изобразяването на маршрута е включено.
Намерихме кола много бързо, на следващия ден имахме нужда от транспорт в района на Москва, тарифата се оказа малко по-ниска от планираната, което е добра новина. Колата беше доставена навреме, спедиторът свърши работата навреме, в съответствие със задачата, всичко мина гладко. Определено ще използвам услугите отново!
Трябваше да пренеса голям гардероб от апартамент в друг апартамент. Нямаше помощници, обърнах се към Груз-транспорт. Поръчах кола и двама хамали. Пристигнахме малко късно, около 15 минути Всичко беше заредено много бързо, цената беше обсъдена с мениджъра по телефона. Тя каза, че ако спазим срока, цената няма да се промени. И така се случи, успяхме и стигнахме достатъчно бързо.
Максим
За доставка използва услугите на транспортна фирма Gruz-Transport домакински уреди, хладилник и съдомиялна. Обадих се на оператора, оставих заявка за доставка в неделя в 12.00 часа и поръчах два товарача. Колата пристигна с 10 минути закъснение поради задръствания, но операторът ни предупреди по телефона.
Хамалите внимателно и бързо го разтовариха и го вкараха в апартамента на 9 етаж, работливи момчета. Бях доволен от качеството на услугата.
Альона
Често ми се налага да транспортирам нещо и използвам услугите на фирма Карго Транспорт, тя е от доста време на пазара, има много опит в превоза на товари, а цената е по-ниска от другите, често има промоции. Този път се наложи транспортирането на кухненския комплект и шкафа. Поръчах кола за уикенда и двама хамали, те пристигнаха без забавяне, бързо разтовариха всичко и го внесоха в апартамента, благодаря ви много за качествената работа, всичко най-добро.
Владимир
Поръчах кола за транспортиране на стар диван до селската къща. Поръчах кола за 4 часа с хамали. Но го направихме за три! Честно казано, мислех, че ще прекарат дълго време в лутане, за да спестят време и пари, но се оказа точно обратното. Диванът беше доставен здрав и здрав и пристигна без никакви препятствия по пътя.
Затова бях много доволен от работата на служителите на фирма Gruz-Transport.
Никога не съм използвал такива услуги, понякога брат ми помагаше с преместването, понякога се справяхме с малка кола. Е, сега, за съжаление, няма кой да помогне и когато съпругът ми и аз вече се готвихме да се преместим в нашия апартамент, намерих компанията Gruz-Transport да помогне. Закачен добра ценаи отиват в района и не излиза много.
Мислех, че ще трябва да надплатя, но се оказа, както ми казаха по телефона.
Купих мебели в Икеа, дадоха ми всичко в разглобени кутии, но аз съм момиче, не разбирам нищо от такава монтажна работа, не мога сам да товаря и разтоварвам мебелите. Обадих се на товарното такси Gruz-Transport да помогне, чух, че имат майстор на всички сделки. Веднага се отзоваха на обаждането ми и изпратиха колата с товарачи. Ефективните момчета пристигнаха, натовариха всичко, доставиха го, вдигнаха го в апартамента и ми сглобиха всички мебели. Браво, какво повече да кажа.
Светлана
Имахме попълнение в семейството си. Намерени нов апартамент, тази компания ни помогна с преместването. Нямаше никакви затруднения, всички неща бяха транспортирани внимателно, нищо не беше повредено или счупено. БЛАГОДАРЯ ТИ!!!
Андрю Владимирович
Миналия месец купих нови мебели за хола: гардероб, диван, столове. Всичко това трябваше да се достави и прибере. Свързахме се транспортна компания„Товарни превози”. Говорих с оператора и се договорих за доставка. Колата пристигна навреме, нямаше чакане. Хамалите се оказаха адекватни. Доставиха бързо, мебелите бяха вдигнати на третия етаж много внимателно.
Те също се сглобиха доста бързо.