2016-12-02 11 views
3

Проект, над которым я работаю для клиента, широко использует карты. Одной из особенностей приложения является автономное использование карт. Поэтому я предпочел их Mapbox.Два отдельных поставщика карт в одном приложении

Они находятся на борту с помощью Mapbox, но теперь они спрашивают, возможно ли использовать два Mapbox только тогда, когда пользователь переходит в автономный режим и использует Apple Maps, когда пользователь находится в сети. Причиной этого является то, что Mapbox доступен только до 50 тыс. Использования. Они пытаются обойти платеж, если это возможно.

Технически я знаю, что это возможно, но я не могу решить, будет ли эта ситуация иметь какие-то недостатки в долгосрочной перспективе, помимо технических трудностей, таких как необходимость поддерживать два API карт? Что-нибудь конкретное всплывает в ваших умах, что я могу использовать, чтобы убедить клиента?

ответ

4

Я неоднократно реализовывал несколько поставщиков карт. Моя тактика заключается в использовании интерфейса поставщика, поэтому приложение не связано с реализацией карты.

Есть несколько недостатков, которые вы могли бы принести с собой.

  • Это дополнительной работы
  • В API, которые по-разному стиле и с архитектурным. Например, MapBox iOS использует делегаты для аннотаций маркеров, но карты Google используют переменные-члены. Это требует, чтобы вы структурировали свой интерфейс для учета различий и запрещали некоторые функции, которые один движок приносит в таблицу (пользовательские аннотации и таблицы стилей торчат для меня как болевые точки)
  • Они имеют разные возможности и характеристики.
  • Обновления. MapBox, например, имеет более частые обновления, поскольку он сравнительно новый. Это имеет последствия для будущей работы.
  • Пользовательский интерфейс. Произвольная замена движков карт в определенных условиях может быть немного затруднена для пользователя, поскольку они выглядят и воспринимаются по-разному. Время, которое я сделал, было как функция для пользователя, чтобы выбрать свой движок.

Я предполагаю, что основной проблемой является то, что стоимость лицензирования MapBox очень дешевая по сравнению с временем разработчика, пытающимся обойти ее. Кроме того, использование 50 тыс. - это проблема, когда приложение становится популярным/успешным.

+0

Вы сделали несколько хороших, действительных баллов. Благодарю. –

-1

«Обширное использование карт» неоднозначно. Широкое использование транспортных средств не объяснит, говорим ли мы о водителях грузовиков или гонщиках F1. Пожалуйста, развернитесь.