Как пользоваться приложением индрайвер для водителя
Всем привет.
Все начинается с того что водительское удостоверение получил я месяц назад. Зарегистрировался в индрайвере в качестве пешего курьера, ибо стажа вождения нету, для регистрации в качестве водителя нужно как минимум год. По этому могу видеть и принимать только курьерские заказы. Вернёмся к ночи на 31 января. Камчатка, плохая погода, дорога чищенная в одну полосу. 0:25 на часах появляется заказ с улицы рыбацкой до магазина, где продаётся алкоголь после 22ух. Принимаю заказ, звоню поднимает трубку девушка:
- доброй ночи, заказик ваш принял за 450 рублей(начинаю уточнять, что купить и как рассчитываться будем)
- ой, а давайте вы за нами заедете отвезете в магазин и обратно, мы вам в двойне заплатим
- ок, да, беспроблем, отлично, буду через 10 минут. (Чищу машину от снега, прогреваюсь, начинаю ехать)
Как я писал раньше, что погода была не ахти и на дороге, творилось бог знает что, ах да не рассказал. про улицу рыбацкую. искал сейчас фото, к сожалению не нашёл. В двух словах - крутой подъем, по которому люди порой по лету бояться ездить,по лету даже море аварий в том месте, если у тебя авто не 4wd, просто не поднимешься. Проезжаю подъем(королла мощь, королла танк), подъезжаю к дому. Беру телефон, мне приходит уведомление: заказ отменен.
Начинаю перезванивать, уточнять детали ибо какого лешего. Телефон подняли ответили: "да, ало", и скинули. Класс. Отлично. Я думаю. Просто так бенз прокатал, ибо финансы поют романсы, каждая капля на счету.
Вот сейчас думаю, прошла уже ночь, знаю номер телефона, уже пробил через телеграм ботов, знаю соцсети и тд. Как можно отомстить этой обманщице. Может пойти в россденьги(мко) и сказать что по этому номеру люди хотят денег? Есть какие-либо ещё предложения?
Молодой горячий мститель))коль такой нервный сиди дома)
Смс-бомбер. На телефон посыплются активации со всяких пятерочек в количестве 10005000 штук. Заебется удалятьРыбацкая — это что, вот есть Седова, Павлика Морозова — вот это ебеня. Там, кажись, даже дорогу чистят раз в год. Если чистят вообще)))
Я много раз отменял, причины разные, кошки ключи спиздили, замок на куртке разошелся. Может люди бухать передумали. Чёт не понял, ты же был пешим куръером, зачем машину брал ?тем более пока прогревал,ехал немудрено что отказ заработал.
на себя обижайся !
Понять и простить..
Ответ на пост «10 лет Яндекс.Такси»
Ща будет много-много букв.
Несколько лет уже вызываю такси через приложение агрегатора, причём в разных городах. Рейтинг пассажира 5.0. Водители приезжают соответственно с рейтингом от 4.95 и выше. Часто присылают комфорт по цене эконома. Да, не всё всегда идеально, но любая проблема решается в чате с поддержкой в течение максимум 15 минут. От такой эйфории уже и позабыла, каково оно было раньше, но зимой вот случай помог вспомнить.
Уезжаю в командировке из съёмной квартиры. Уже собран чемодан, стою на пороге. И тут мой ОпСоС решает списать с меня денег за ТВ-приставку. Денег на счету 100 рублей, приставка стОит 110. Я тут же ухожу в минус, перестаёт работать интернет. Вай-фая нет. Вспоминаю, что в лифте видела рекламу местного такси. Набираю номер, называю адрес, оператор принимает заказ, уточняю, что у меня чемодан, нужен багажник. Ждите. Жду. Минут через десять звоню снова, мне говорят модель и номер машины, приедет ещё через пять минут. Почему не перезвонили сами, непонятно. Ну ок.
Выхожу во двор. Стою, жду уже не пять, а десять минут. Зима, красиво. Такси нет. Звоню оператору. То, как они разговаривают это вообще отдельная песня, но удаётся выяснить, что таксист не хочет заезжать во двор. Ну ок.
Топаю с чемоданом на улицу. Выясняется, что проехала снегоуборочная машина, и с каждой стороны дороги по целому снежному валу. Моё такси почему-то при этом стоит на другой стороне улицы. Возле этого чуда отечественного автопрома непонятного под слоем грязи цвета стоит и курит пузатый грузин. И смотрит на меня. Я смотрю на него. Он смотрит на меня. Я смотрю на него всё удивлённее, попутно показывая ему на мой чемодан и на его машину. Он продолжает стоять, но почему-то начинает ещё и очень довольно улыбаться. Я понимаю, что эта пантомима может продолжаться ещё очень долго, и мы начинаем с ним перекрикиваться, а потом и переругиваться. В конце концов мне удаётся до него донести, что с чемоданом и на каблуках я через два сугроба просто не смогу перелезть, а идти полквартала в одну сторону до перекрёстка, там переходить, а потом идти обратно полквартала по другой стороне улицы у меня ни времени, ни желания нет, мне тогда проще пройти в другую сторону до остановки 50 метров и уехать на автобусе. Меня с чемоданом недовольно перетаскивают через дорогу под задорные матюки. Ну ок.
Торжественно открывается багажник, мол, давай уже быстрей, клади! Я заглядываю внутрь, вижу какие-то ржавые железки, промасленные тряпки, вековую пыль… и понимаю, что я не хочу туда класть свой светло-серый чемодан. Не изобрели ещё такого средства, которым я потом смогла бы его отмыть. Нет, говорю, спасибо, я лучше его в салон с собой взять попробую. Помощи мне, конечно же, никакой предложено не было, упихалась самостоятельно. Ну ок.
А я все 20 минут поездки молчала и думала только одну единственную мысль — вот почему я перестала пользоваться услугами местных такси! Минимум пять лет ими не ездила и теперь ещё минимум столько же не поеду!
Сервис InDriver оказывает услуги пассажирских перевозок и удобен не только для пассажиров, но и для водителей такси, людей, подрабатывающих частным извозом. Тот, кто владеет транспортом, может начать зарабатывать на выгодных условиях. Именно поэтому рекомендуется узнать, как пользоваться Индрайвером водителям, чтобы понять, является подходящим такой способ заработка или нет.
Что собой представляет Indriver
Индрайвер – это программа, связывающая между собой пассажиров, желающих сэкономить на такси, и водителей, готовых зарабатывать. Она работает по принципу виртуального диспетчера, то есть схожа с сервисами Uber , Yandex . Taxi и Gett . Разница заключается в том, что Индрайвер не берет существенный процент комиссии с водителя. В некоторых компаниях им приходится отдавать до 40% своей заработной платы.
Заказывая машину, пассажир не платит сбор диспетчеру, а отдает всю оплату водителю. Соответственно, уменьшается стоимость такой поездки.
Кроме того, в программу Индрайвер входит множество удобных функций. Большинство из них сформировано специально под реалии, обыденные для России. В отчетной документации компании сказано, что за краткий срок ею было осуществлено около ста миллионов поездок, что очень неплохо для старта.
Плюсы для водителей
Чем Индрайвер хорош для водителей, и почему стоит зарегистрироваться и подключиться к системе:
- основной плюс организации для владельцев транспортных средств – наличие официального приложения, которое устанавливается на телефон. Именно оно позволяет максимально быстро принимать новые заказы, связываться с сотрудниками центра поддержки, получать зарплату;
- цена услуг водителя, зарегистрировавшегося в Индрайвере, рассчитывается не руководителями сервиса. Для этого разработана автоматическая система. Она соотносит полученные показатели с рыночной ценой перевозок разного типа (пассажирские, грузовые). Это значит, что водитель не сможет осуществить какие-либо действия с целью мошенничества, а компания и операторы также не смогут обмануть его. Сделка будет абсолютно прозрачной;
- нет никакой отчетности. Водитель, который зарегистрировался в Индрайвере, не должен работать по строго определенному графику, соблюдать нормы выработки. Он сам решает, когда нужно начать работу, а также завершает смену и уезжает домой отдыхать, если ощущает такую необходимость;
- денежные средства от пассажира к водителю перечисляются моментально. Способ может быть любым: как наличными, так и на банковскую карточку.
Все достоинства сервиса перевозок под названием Индрайвер позволили ему быстро стать популярным. К нему регулярно подключаются новые водители, количество клиентов также постоянно растет. Увеличивающиеся показатели подтверждают высокое качество оказываемых услуг. К сотрудникам организация относится лояльно.
Условия для регистрации водителем в Индрайвере
Водитель, который зарегистрировался в Индрайвере, чтобы зарабатывать при помощи этой системы, становится ее официальным партнером. Данный статус дает ему возможность пользоваться приложением InDriver и принимать в нем новые заказы.
ЧИТАТЬ Партнёрерство с Яндекс Такси: условия, важные нюансыОдно из главных условий, которое следует соблюсти, прежде чем зарегистрироваться и начать работать – прочтение полного объема внутренних требований фирмы, коих придется придерживаться. В документации прописано все, что относится к качеству обслуживания клиентов, обеспечению полной безопасности при их перемещении в транспорте.
Чтобы начать деятельность и получить свою первую выплату на платежную карточку или наличными, следует не просто зарегистрироваться, но и авторизоваться в Индрайвере. Как только эти обязательные процедуры будут выполнены, система начнет подбор клиента. Выбираются пассажиры, находящиеся поблизости, уже оформившие заявку и ожидающие, пока за ними приедет машина. Возможность искать клиентов самостоятельно у водителей тоже имеется.
На дисплее устройства показано местоположение пассажира и место, в котором он ждет автомобиль. При возникновении каких-либо затруднений, например, если перевозчик не понимает, где стоит человек, можно позвонить в службу поддержки для уточнения данных.
Как только заказ будет осуществлен, водитель получает денежные средства. Индрайвер взимает с партнера сбор за свою деятельность в качестве посредника.
Когда у таксиста есть причины для того, чтобы не отвечать на конкретную заявку, он отклоняет ее. Часто пользоваться такой возможностью не стоит – это приводит к уменьшению рейтинга сотрудника. На водителей с плохим рейтингом реже обращают внимание пассажиры.
Инструкция по регистрации
Как зарегистрироваться в Индрайвер водителю по пошаговой инструкции и стать его партнером:
- Перейти на официальный портал организации.
- Нажать кнопку «Стать водителем». Она находится с правой стороны на главной странице.
- Заполнить простую заявку. В нее вписывается ФИО водителя, желающего зарегистрироваться, действующий телефонный номер (по нему с потенциальным работником может связаться оператор центра поддержки, чтобы уточнить какие-либо детали), модель транспортного средства. Кандидат, который хочет зарегистрироваться и работать в Индрайвере, должен владеть автомобилем.
В течение суток с водителем свяжется оператор центра поддержки. Это будет сделано через приложение. Тут же предоставляется доступ к анкете. В нее вписываются подробные сведения об автомобиле, загружаются фотографии, вводится номер лицензии.
После одобрения заявки человек становится официальным партнером Индрайвера, в программе ему приходит соответствующее уведомление.
Важно! Полный функционал InDriver пользователю, который стал водителем, доступен сразу после авторизации в профиле при помощи логина и пароля. Если нужно, впоследствии данные для входа в систему можно будет изменить нажатием всего одной кнопки.
Как пользоваться приложением водителю
На специальных форумах об особенностях использования приложения Индрайвер сказано очень много. Именно там водители рассказывают о собственном реальном опыте, размышляют насчет того, как оптимизировать деятельность и зарабатывать больше. Например, существуют способы, позволяющие получать дополнительные бонусы, переводимые в деньги.
О чем следует помнить, работая в InDriver и пользуясь программой:
- не нужно постоянно отклонять предлагаемые заказы. Рейтинг и доход ощутимо снизятся, пассажиры будут обходить перевозчика стороной, перестанут заказывать;
- если сотрудник какое-то время не работает, лучше использовать режим отдыха, устанавливая соответствующий статус в профиле;
- хороший заработок возможен не только в час пик, но и ночью, а также в остальное время дня. Дороги почти пустые, без заторов, заказы будут выполняться быстро, значит, увеличится их количество;
- программу обязательно нужно обновлять, так как тогда, когда выходит новая версия, функционал старой начинает «тормозить», многие опции становятся недоступными.
Соблюдение простых правил использования сервиса приводит к значительному повышению заработной платы, сотрудник остается полностью удовлетворенным сотрудничеством с Индрайвером.
Скачайте приложение, в меню переключите режим, нажав на кнопку “Стать водителем”, и пройдите онлайн-регистрацию.
2 Открытая лента заказов
Перейдите в режим “Город”, чтобы просмотреть все активные заказы. В inDriver водители сами выбирают интересные заказы.
3 Выгодные заказы рядом
Получайте моментальные уведомления о самых выгодных и близких к вам заказах. Для этого включите в приложении режим “Активен”.
4 Моментальная оплата
Вы получаете оплату сразу же после выполненной поездки напрямую от пассажира наличными или банковским переводом.
городов в 37 странах
1 Как я могу изменить свои данные? в приложении? (гос.номер, марка авто)
Вы можете изменить такую информацию как автомобиль, номер в своем профиле. Для этого нажмите три строки в верхнем левом углу экрана и введите свое имя, затем выберите "Изменить информацию о машине и замените данные новыми."
2 Как я могу оставить отзыв о пассажире?
Введите три строки в верхнем левом углу, выберите опцию поддержки и запустите беседу, чтобы сообщить пассажиру.
3 Как я могу связаться с вами?
4 Зачем проходить проверку?
Для обеспечения безопасности пользователей сервиса производится проверка документов Ваши данные защищены законом о конфиденциальности сети.
5 Какие виды оплат существуют?
На данный момент у нас только наличные платежи. В будущем будут включены новые формы оплаты.
6 Как поменять режим на водительский?
Откройте меню приложения и выберите раздел "Режим водителя"
7 Могу ли я работать в сервисе, если являюсь водителем такси?
Да, конечно, вам нужно пройти онлайн проверку в приложении, после у вас будет доступ к заказам
8 Как поменять номер телефона в приложении?
Откройте меню приложения и выберите раздел "Настройки" - изменить номера телефона.
9 Как долго выполняется проверка документам?
Проверка документов займет около 24 часов
10 Как долго выполняется проверка документам?
Проверка документов займет около 24 часов
Работайте вместе с inDriver уже сейчас!
Скачайте приложение на iOS или Android, выберите режим водителя и бесплатно получите доступ к пассажирской ленте заказов
✓ В заказе видно точки А и В
* Интернет-агрегатор услуг пассажирских перевозок "inDriver" не является службой такси и не участвует во взаимоотношениях Пользователей. Все заявки создаются, направляются и исполняются Пользователями самостоятельно.
InDriver – это мобильное приложение для заказа НЕтакси по ценам, которые назначает сам пассажир. Что-то типа сервисов «попутчик».
Возможное, мой отзыв будет не совсем объективным, ведь этим приложением за месяц я ни разу не воспользовался ни как водитель, ни тем более как пассажир. А почему? Об этом отзыв.
В такси я подрабатываю с 2011 года. З/п на основной работе не очень, поэтому после основной работы иногда вечерком выезжаю в город часа на 3…4, иногда полностью работаю в субботу, иногда недельки две отпуска посвящаю полноценной работе в такси, а так же полноценно катаю, когда меняю основную работу. На сегодняшний день принимаю заявки эконом и комфорт класса от следующих служб такси: «Максим», «Яндекс. Такси», Uber, Gett, «Автомиг», «310-10-10».
Январь-февраль каждый год в такси тухлые – народ достойно отдохнул в новый год, хорошо истратился на подарки, вдоволь наездился по корпоративам/гостям/ресторанам/кино… Короче, в январе денег у людей мало, и для перемещений народ выбирает общ. транспорт.
По сравнению с декабрём, в январе в такси делать абсолютно нечего – заказов настолько мало, что даже запустив программы шести служб такси одновременно, всё равно можешь просидеть без работы по часу. Поэтому я и решил попробовать широко разрекламированное у нас в Екатеринбурге приложение InDriver.
Приложение весит не много, скачивается и устанавливается очень быстро. Процедура регистрации то же не займёт много времени. Зарегистрировавшись, можно использовать приложение в режиме «Пассажир» или «Водитель».
В режиме «Пассажир» указываете адрес подачи, адрес назначения, пишите цену, которую считаете справедливой для своей поездки, например, «за спасибо» :) и комментарий, например, «нас шесть человек» :))).
В режиме «Водитель» Вашему вниманию представляется список заказов. Если Вас не устраивает цена, можно поторговаться с пассажиром. Для этого в приложении добавлена функция «Торг». К сожалению, разработчики предусмотрели кнопочки для торга только в 10 руб. Это ж сколько мне надо по экрану тюкать, чтобы пассажиру адекватную цену поездки предложить? Если у Вас статус «Свободен», то пассажиры видят Вас в приложении и могут звонить Вам с требованиями отвезти за полтинник. Чтобы неплатёжеспособная публика звонками не донимала, можно перейти в режим «Занят», из него, кстати, можно тоже брать заказы.
Иногда пользователи приложения предлагают вполне адекватные цены, например с ВИЗа в Пионерский за 280 руб. Но это большая редкость. В основном, пользователи выставляют «справедливые» с их точки зрения цены в 50,85,100 руб. для поездки через пол-города. Молодая мамаша с ребёнком (требует детское кресло) хочет проехать 10 км за 50 руб! Даже бензин не окупится, не говоря о амортизации машины, стоимости детского кресла, расходов на мойку салона (детишки ножками сиденья и двери пачкают). По шестилетнему опыту работы в такси могу сказать, что когда пассажир едет с ребёнком, в 90 % случаев на адресе подачи Вы будете ждать его минут 10…15 минимум. И это всё (подача, ожидание, услуга «детское кресло», 10 км пути) всего лишь за полтинник? Самое смешное, что ЭТО кто-то берёт и везёт! Себе в ущерб, но везёт. Может, водители берут такие заявки не ради заработка, а просто людям делать не чего, бензин не куда девать или тачку хочется побыстрее ушатать? Вариант «катают в своё удовольствие» даже не рассматриваю, т. к. такси – это тяжёлый и неблагодарный труд. От такой работы кони дохнут.
Очень плохо, что в InDriver нет фильтра заявок по районам. А это основа для работы в такси. Например, стою я на Эльмаше, на кой мне список заявок по всему городу? Я за 20 км на Химмаш не поеду. Даже на Эльмаше я не всякую заявку возьму, это огромный район, в котором немало микрорайонов. Если я стою на Турбинке, дак Вы мне и показывайте заказы по Турбинке и смежным микрорайонам.
Хотя, какой в InDriver фильт по районам. Заявок и без фильтра очень мало. Как то не взлетает это приложение в Екатеринбурге.
Работать со списком заявок в InDrivere плохо ещё и тем, что заявки в списке сортируются по времени. Вверху списка самые последние заявки. Некоторые пользователи, что бы их заявки были в самом начале списка и их все видели, каждую минуту обновляют их. Слишком назойливо, ну если не хотят тебя везти, - свали на фиг и не засоряй эфир своими грошами.
Обратил внимание, что среди пользователей-пассажиров очень много (70 %) аватарок с фото молоденьких сексапильных девушек. Я не знаю, соответствует фото реальности, не довелось проверить ни разу, но кажется мне, что это развод на лошка. Если какой-нибудь прыщавый школьник вместо своего выложит фото недвусмысленно улыбающейся блондиночки, то шансы, что на его копеечную заявку примчится неопытный джигитик, резко возрастают.
За месяц, пока я не удалил приложение, только один раз я чуть было не взял заявку по InDriver. После 14-ти часовой смены в такси в субботу решил ехать домой, службы такси заявок по пути не предложили, а стоять и ждать по часу уже не было сил. И тут InDriver показывает в 300 метрах от меня заявку прямо мне по пути домой. Пользователь хотел проехать пол-города за 100 руб. Отказался. Да, я понимаю, что по пути 100 руб не лишние, но из-за этих копеек стоять и бесплатно ждать пассажира 15 мин я не буду. Тем более, пользователь имеет все возможности вызвать сразу несколько машин, а потом выбрать, на какой ехать.
Если хотите извозом заработать, устраивайтесь в такси. Даже в гипер-дешман-такси «Три лимона» или «Везёт» цены значительно выше, чем в InDrivere.
Зачем возить InDriver? Что мешает устроиться в такси? Какие привилегии даёт InDriver по сравнению с такси? Цены значительно дешевле, чем в такси, а хорошие цены - редкость. Свободный график? Я в шести службах такси подрабатываю – во всех свободный график. Хоть пол-года не работай, хоть 24 часа в сутки вкалывай. Ищите попутчиков? Ну так я тоже после основной работы выбираю заявки по пути домой. Только по ценам такси, одновременно мониторя шесть служб, чтобы и на бензин, и на амортизацию авто хватило и в карман копеечку положить. Не хотите обклеивать авто? У меня машина без наклеек и без шашечки. Это совсем не мешает работе в такси. Нет разрешения на пассажирские перевозки? И у меня нет. Вернее, было, да я его сдал. Зачем разрешение, если его не проверяют? Налогов и акцизов в стоимости бензина предостаточно. Если потребуется, то в любом отделении МФЦ можно разрешение сделать на 5 лет за 3800 руб. Не знаете города? Вон в СЗТ «Везёт» есть опция «регионы окончания заказа», выбрали районы, в которых хорошо ориентируетесь, и вуаля. Не хотите с заказов платить комиссию СЗТ? А в InDriver заказы разве бесплатны для водителя? А покупка смен за 100 руб? Даже если вычесть комиссию с заявок каких-нибудь «Три лимона», остаток раза в два будет больше, чем среднестатистическая заявка InDriver. Может у Вас стереотип, что в такси берут только качественную технику, а Ваше ведро годиться только для InDriver? Даже в «Яндекс. Такси» и Uber берут ВАЗовскую классику и прочие дрова, уж в «Автомиг» и иже с ним берут вообще всё, даже трёхколёсное :).
Короче, я не знаю, вернее, не могу логически понять, какой смысл водителям работать с InDriver.
Что касается пассажиров InDriver, то это рискованные люди. Перед тем, как попрощаться с приложением, я провёл эксперимент: зарегистрировался под ником «Трахмудян», на аватарку выложил фото изрядно потасканного хача, марка машины – ВАЗ 2101, цвет – «баклажан», гос. номер – х666уй. Однако, мои данные не впечатлили юную особу, она согласилась со мной ехать, пришлось позвонить и спросить: «девушка, да Вы хоть отдаёте себе отчёт в том, с кем Вы собираетесь ехать и на чём?». Оказалось, что юной особе абсолютно до лампочки безопасность, её цель – за заветный полтинник уехать с Уралмаша в Гринвич. Когда в лес повезут, лить крокодиловые слёзы будет поздно. Если что случится, то в обычных такси водилу быстро вычислят, а в InDriver? Разработчики приложения красавцы – свою ответственность, согласно оферте, они ограничили 1000 руб. В обычных такси водил пробивают на нарушение ПДД. Если их много, то водила вылетит из такси, как сопли в платочек. А в InDriver? Можно ездить вообще без прав. Никто ничего не контролирует и не проверяет.
Не знаю, это, конечно, моё субъективное мнение, но InDriver - приложение абсолютно бесполезное для водителя и реально опасное для пассажиров.
Карты — один из ключевых элементов многих мобильных приложений. И наш сервис не исключение. С помощью карт пользователь указывает, куда подать автомобиль, а водитель строит маршрут поездки. Кроме того, на карте в реальном времени отображается движение водителя к пассажиру и многое другое.
История
Когда я пришел в Android-команду inDriver в 2016 году, приложение работало с использованием Google Maps SDK. Тогда оно показывало на карте свободных водителей и то, где находится пассажир, после того, как он сделал заказ — то есть совсем немного.
С развитием сервиса карте стало уделяться больше внимания как с точки зрения дизайна, так и в плане разработки. Например, раньше первым, что видел пассажир, была голая форма заказа. Сейчас это форма заказа поверх интерактивной карты.
Но, однажды, из-за ограничений пользовательского соглашения было решено перейти на другой движок карт. После изучения доступных решений выбор пал на Open Source библиотеку osmdroid.
Эта библиотека довольно популярна, имеет обширное комьюнити, активно поддерживается и развивается. Задачу миграции поручили мне, и с тех пор я плотно занимаюсь картами нашего приложения в целом. В процессе миграции мы добавили наложение тайлов от 2GIS. Они хорошо детализированы и узнаваемы в странах СНГ, которые были на тот момент основным нашим рынком.
Буквально через год в связи с расширением компании на зарубежные рынки опять встал вопрос о картах. Ведь тайлов 2GIS для других стран нет, а стандартные от Open Streets Map выглядят скудно. В итоге было принято решение о возвращении Google Maps SDK в проект, но только для зарубежных стран.
Проблема
Мы столкнулись с необходимостью отображать карты на различных движках в зависимости от страны/города. Кроме того, где-то нужно использовать тайлы, где-то — нет.
Почему нельзя просто использовать один движок и поверх него накладывать необходимые тайлы? Такой вариант невозможен из-за того, что политика Google не позволяет использовать тайлы Google Maps поверх другого движка.
Так же хотелось, чтобы разработчик, использующий карты в своей фиче, не задумывался, какая конкретная конфигурация используется в данный момент. Т.е. нужна полная инкапсуляция работы с картой и ее элементами.
Решение
Было решено сделать абстракцию над классами MapView , предоставляемыми Google Maps SDK и osmdroid. Абстракция должна реализовываться классами-обертками, отвечающими за работу с конкретным движком карты. Необходимая реализация абстракции должна создаваться в зависимости от переданных от сервера параметров карты в текущем городе, с которой в дальнейшем и производятся все необходимые действия.
Реализация
Если верить описанию в README.md , osmdroid является (практически) полной и свободной заменой для MapView из состава Google Maps SDK. Прочитав это и представив, что все пройдет гладко (нет), я начал работу.
Как оказалось, у них есть небольшие отличия, на которые пришлось потратить время, чтобы все работало одинаково на обоих движках:
- нет некоторых слушателей событий карты (например, завершение движения);
- нужна своя реализация точки текущего местоположения;
- обработка прикосновений реализована по-другому.
Затем создал custom view, который будет использоваться разработчиками на их экранах. Вся его разметка состоит из одного ViewStub :
Этот ViewStub будет заполняться GoogleMapView или OsmMapView (в зависимости от переданных параметров). Оборачивание в merge позволяет избавиться от лишней вложенности вьюшек.
После заполнения вьюшки метод onCreate возвращает MapView в виде абстракции, с которой и будут производиться все манипуляции. В общем виде для разработчика это выглядит так:
В разметку добавляется
Также создал абстракции над сущностями, связанными с картой:
- BaseMarker
- Polyline
- Projection
- InfoWindow
- Bounds
Это требовалось для того, чтобы с ними тоже можно было работать со стороны фичи, например кастомизировать маркер или анимировать его.
Пара примеров, как происходит взаимодействие с картой
Движение карты
Абстрактный метод принимает координаты центра карты и требуемый масштаб
Реализация для osmdroid
Реализация для Google Maps
Также есть расширения этого метода для анимированного движения карты и учета смещения центра карты.
Добавление маркера
Абстрактный метод принимает координату, на которую требуется поместить маркер и иконку самого маркера
Реализация для osmdroid
Реализация для Google Maps
Как и в предыдущем случае, есть расширенные методы для учета якоря маркера, для учета положения добавляемого маркера относительно других маркеров.
В последующем вынес всю работу с картой в отдельный gradle-модуль, подключаемый по необходимости в фичи.
Что получилось в итоге
Разработчикам фич не требуется детально разбираться в том, как устроены и работают карты в проекте. Достаточно добавить custom view в разметку своей вьюшки и использовать готовые методы через абстракцию. Если требуется реализовать новую фичу в картах, это будет делать команда, отвечающая за функционал карты.
Теперь есть возможность при любых проблемах на внешней стороне переключить пользователей на другой движок через админку. Весной нам это понадобилось и очень помогло.
Поскольку в нашем приложении, а iOS команда сделала карты примерно так же, задолго до этого была реализована поддержка двух разных движков карт, достаточно было переключить пользователей на использование osmdroid до тех пор, пока ошибка не будет исправлена.
Конечно, есть у этого подхода и минус.
В процессе использования такой системы мы периодически сталкиваемся с ситуациями, когда в одном движке либо что-то не работает, либо работает не так, как хотелось бы. Из последних могу привести пример с добавлением фичи отрисовки дуги между точками маршрута у пассажира. Казалось бы, задача решается добавлением нескольких Polyline на карту, точки для которой предварительно рассчитываются. На деле оказалось, что Google Maps добавляет маркеры и Polyline в один и тот же слой, при этом встроенные элементы карты (заведения, достопримечательности и т.д.) будут всегда выше этого слоя. Карта osmdroid оказалась в этом плане более гибкой, позволяя создавать несколько слоев. Дальнейшим развитием фичи должна была стать анимация дуги, что тоже работало по-разному в обоих движках. Из-за таких ситуаций приходится тратить время на сравнение и изучение поведения в разных ситуациях.
Читайте также: