Здравствуйте.
Вкратце: надо сделать функционал, который позволит менять яндекс карты на карты Google, впрочем и наоборот. В чем собственно проблема:
У гугло карт есть возможность смены провайдера поставщика тайлов, который может позволить легко заменить одни карты на другие (чем мы и пользуемся, легко заменяя карты гугл на карты OpenStreet Map), но такая вещь не прокатывает с яндекс картами, ибо мы нарушаем лицензионное соглашение, потому что яндекс пишет что мы должны использовать только его API. Ну ок, будем использовать. И тут возникает другая проблема:
На картах гугла мы используем его маркеры (больше пока ничего не используем, маршруты не строим, только маркеры). Но если мы перейдем на API яндекса, то и эта часть будет специфическая для яндекса. Т.е. получится ситуация, когда нам надо понимать какую карту отображать, переключать к примеру фрагменты карт и уже там менять какие-то данные.
У меня в голову приходит пока один вариант - сделать абстрактный класс или интерфейс, от которого будет две реализации, это яндекс карты и карты гугл и уже в нужном нам месте подменять их. В принципе это всё неплохо звучит, но может можно проще? Мне всего то нужно как-то показывать яндекс карту, но при этом оставить маркеры гугла.
Возможность смены карт Google на Yandex и наоборот
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Возможность смены карт Google на Yandex и наоборот
Ты же можешь просто сохранить координаты и использовать их в любом месте. Мне кажется логичнее разделить логику по регионам, Яндекс адекватно работает только в России, тут его и нужно использовать просто фильтруя пользователей, а другим показывать гугл. Тебе же по сути не важно какие карты будут, если есть OpenStreet - этого достаточно для отрисовки, а всякие там POI ты можешь собирать из гугла и «еще один индексатор» просто в виде координат.
По сути тебе в приложение api яндекса и гугла не нужно, для этого стоит выделить сервер который будет анализировать их карты и создавать свою индексированную базу. С ним ты уже и будешь работать. А для отрисовки лучше использовать более нативные либы.
По сути тебе в приложение api яндекса и гугла не нужно, для этого стоит выделить сервер который будет анализировать их карты и создавать свою индексированную базу. С ним ты уже и будешь работать. А для отрисовки лучше использовать более нативные либы.

- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Возможность смены карт Google на Yandex и наоборот
Не соглашусь. Обход АПИ гугла и яндекса = нарушение лицензии. К тому же мы не должны решать за юзера, какую карту ему показывать, он должен это делать сам.
Re: Возможность смены карт Google на Yandex и наоборот
В смысле?Mikhail_dev писал(а):Не соглашусь. Обход АПИ гугла и яндекса = нарушение лицензии. К тому же мы не должны решать за юзера, какую карту ему показывать, он должен это делать сам.
P.S. карты google и яндекса бесплатны. Если пользователю они нужны он может воспользоваться их приложением, вам совсем не нужно продвигать стороннее решение своим пользователям и более того даже упоминать его или ссылаться. Право выбора убивает продажи и никому не нужно. Когда пользователь может сделать выбор - он его сделает сам, если он пришел к вам, то ему нужно решение его проблемы а не право выбора. Пользователь не хочет думать и не должен, он должен получить результат. Ваша задача сделать интуитивнопонятный инструмент и показать пользователю зачем он ему. Как только пользователь задумался о том какую карту использовать - он ушел в 2Gis
P.S.в2 если у вас есть маркетолог, который сказал, что пользователю нужно дать право выбора - с ним пора прощаться... В маркетинге -это самоубийство. Ты можешь дать право выбора предложив 10 своих продуктов, но предлогая свое и чужое ты заставляешь пользователя пойти к конкуренту, это утопия... Я понимаю если бы у вас было партнерское соглашение с гуглом или яндексом, и они бы ссылались на вас, но вы же самоубийство занимаетесь.

