Подтвердить что ты не робот

Должен ли я беспокоиться о том, что Apple перестанет использовать Карты Google в iOS6?

Почти все крупные средства массовой информации сообщают, что Apple перестанет использовать сервисы Google Maps в iOS6. Я не думаю, что кто-то действительно знает, какие именно изменения произойдут, когда они будут развернуты, как Apple будет их реализовывать, и если Google или Apple начнут взимать деньги за свои услуги. В результате этих неопределенностей у меня возникают проблемы с принятием правильного решения о том, следует ли мне или не следует выпускать новое приложение для отслеживания публичного автобуса, над которым я работаю уже более года. У меня был начальный жесткий срок, установленный на 15 июня 2012 года. Я знаю, что лучше всего подождать и посмотреть, какие изменения будут и как Apple будет их реализовывать. Но я немного нетерпелив и акцентировал внимание на том, чтобы продлить дату выпуска, так как любая дальнейшая задержка существенно повлияет на многие из моих других планов.

Дополнительная информация о приложении:

Он предоставляет информацию о государственном транзите в режиме реального времени на основе информации, которую он получает от стороннего API-интерфейса транзита. Это в значительной степени зависит от инфраструктуры iOS MapKit и служб определения местоположения iOS для отображения текущей геолокации автобусов по заданному маршруту в реальном времени и предоставления транзитной информации между двумя местоположениями. Согласно Apple, инфраструктура iOS MapKit использует службы Google для предоставления картографических данных. Некоторые функции включают приложение Google Maps для обеспечения планирования транзита и поворота к повороту на ближайшие остановки.

Мой вопрос:

Если слухи окажутся верными, думаете ли вы, что Apple, безусловно, выполнит какие-либо изменения, не затрагивая приложения, которые уже используют текущую структуру MapKit? С какими потенциальными проблемами я должен быть готов?

4b9b3361

Ответ 1

Из опыта, который у меня есть с SDK, могу сказать вам, что: нет, вам не нужно беспокоиться по двум причинам:

  • Apple, как известно, поддерживает обратные совместимые обновления.
  • API-интерфейс Map Kit инкапсулирован и не должен меняться вообще.
  • Даже если методы достижения карт и маршрутов меняются, Apple по-прежнему будет поддерживать один и тот же интерфейс для доступа к этим функциям.
  • Большинство низкоуровневых функций любого SDK инкапсулированы, их общедоступные интерфейсы (к которым у нас есть разработчики) устойчивы и не должны меняться.
  • Разрыв в этих интерфейсах должен быть очень трудно даже подумать.
  • Изменение нижнего уровня реализации не изменит общий интерфейс API-интерфейса Map.
  • Даже если интерфейс изменился, Apple все равно оставит старый интерфейс и добавит метаданные устаревания. Эти интерфейсы по-прежнему будут работать, и другие интерфейсы могут быть добавлены.

Единственными потенциальными проблемами являются то, что вам нужно подумать о том, когда вы собираетесь обновлять свое приложение, и это будет связано с тем, следует ли внедрять новые функции, которые может предоставить новый Map Kit.

Ответ 2

Я согласен с Омаром в том, что Apple, вероятно, будет работать довольно сложно, чтобы MapKit изолировал разработчиков от поломки. Но будут проблемы.

Первой проблемой, которую я вижу, является использование недокументированных функций Google Maps. Недокументированные необязательно означают то же, что и частные API, что довольно сложно прокрасться в хранилище приложений (хотя это и не невозможно).

Например, этот метод для открытия Карт с URL, чтобы отображать маршруты. Это отличается от использования MapKit, но это может быть проблемой для некоторых приложений.

Вторая вещь, которую я вижу, - это потенциальные юридические проблемы, связанные с Google Maps. Если я правильно помню, есть веб-службы геокодирования Google, которые позволяют бесплатное использование, пока вы показываете результаты на карте Google. В настоящее время картами iPhone являются карты Google (карты Maps.app или MapKit). В будущем они не будут отображаться. Если ваше приложение полагается на задний конец, который использует службы геокодирования Google, у вас может быть некоторая доработка.

В любом случае, большая часть кода, связанного с картами, не должна прерываться. Я просто хотел привести несколько примеров того, где могут быть проблемы.

Обновление: также появились сообщения о том, что новые карты Apple уступают Картам Google несколькими способами. Хотя это может по-прежнему работать, если ваше приложение делает что-то вроде маршрутизации на адрес, вы можете обнаружить, что приложение Apple new maps делает более плохую работу по поиску местоположения, которое вы ему даете. Таким образом, для того, чтобы работать так же хорошо, как и раньше, вам может понадобиться реорганизовать приложение для использования координат, а не адресов. Опять же, мелочи могут оказаться здесь разными.