Страница 1 из 1

Возможность смены карт Google на Yandex и наоборот

Добавлено: 15 сен 2014, 09:46
Mikhail_dev
Здравствуйте.

Вкратце: надо сделать функционал, который позволит менять яндекс карты на карты Google, впрочем и наоборот. В чем собственно проблема:
У гугло карт есть возможность смены провайдера поставщика тайлов, который может позволить легко заменить одни карты на другие (чем мы и пользуемся, легко заменяя карты гугл на карты OpenStreet Map), но такая вещь не прокатывает с яндекс картами, ибо мы нарушаем лицензионное соглашение, потому что яндекс пишет что мы должны использовать только его API. Ну ок, будем использовать. И тут возникает другая проблема:
На картах гугла мы используем его маркеры (больше пока ничего не используем, маршруты не строим, только маркеры). Но если мы перейдем на API яндекса, то и эта часть будет специфическая для яндекса. Т.е. получится ситуация, когда нам надо понимать какую карту отображать, переключать к примеру фрагменты карт и уже там менять какие-то данные.

У меня в голову приходит пока один вариант - сделать абстрактный класс или интерфейс, от которого будет две реализации, это яндекс карты и карты гугл и уже в нужном нам месте подменять их. В принципе это всё неплохо звучит, но может можно проще? Мне всего то нужно как-то показывать яндекс карту, но при этом оставить маркеры гугла.

Re: Возможность смены карт Google на Yandex и наоборот

Добавлено: 17 сен 2014, 10:55
altwin
Ты же можешь просто сохранить координаты и использовать их в любом месте. Мне кажется логичнее разделить логику по регионам, Яндекс адекватно работает только в России, тут его и нужно использовать просто фильтруя пользователей, а другим показывать гугл. Тебе же по сути не важно какие карты будут, если есть OpenStreet - этого достаточно для отрисовки, а всякие там POI ты можешь собирать из гугла и «еще один индексатор» просто в виде координат.
По сути тебе в приложение api яндекса и гугла не нужно, для этого стоит выделить сервер который будет анализировать их карты и создавать свою индексированную базу. С ним ты уже и будешь работать. А для отрисовки лучше использовать более нативные либы.

Re: Возможность смены карт Google на Yandex и наоборот

Добавлено: 17 сен 2014, 11:15
Mikhail_dev
Не соглашусь. Обход АПИ гугла и яндекса = нарушение лицензии. К тому же мы не должны решать за юзера, какую карту ему показывать, он должен это делать сам.

Re: Возможность смены карт Google на Yandex и наоборот

Добавлено: 17 сен 2014, 11:39
altwin
Mikhail_dev писал(а):Не соглашусь. Обход АПИ гугла и яндекса = нарушение лицензии. К тому же мы не должны решать за юзера, какую карту ему показывать, он должен это делать сам.
В смысле? :) Юзеру плевать какую карту вы ему показываете ему нужен результат - маршрут или что он там искал. Вы не обходите api а используете его на сервере и формируете свою индексированную базу, которую используете на свое усмотрение.

P.S. карты google и яндекса бесплатны. Если пользователю они нужны он может воспользоваться их приложением, вам совсем не нужно продвигать стороннее решение своим пользователям и более того даже упоминать его или ссылаться. Право выбора убивает продажи и никому не нужно. Когда пользователь может сделать выбор - он его сделает сам, если он пришел к вам, то ему нужно решение его проблемы а не право выбора. Пользователь не хочет думать и не должен, он должен получить результат. Ваша задача сделать интуитивнопонятный инструмент и показать пользователю зачем он ему. Как только пользователь задумался о том какую карту использовать - он ушел в 2Gis ;)

P.S.в2 если у вас есть маркетолог, который сказал, что пользователю нужно дать право выбора - с ним пора прощаться... В маркетинге -это самоубийство. Ты можешь дать право выбора предложив 10 своих продуктов, но предлогая свое и чужое ты заставляешь пользователя пойти к конкуренту, это утопия... Я понимаю если бы у вас было партнерское соглашение с гуглом или яндексом, и они бы ссылались на вас, но вы же самоубийство занимаетесь.