Zamknij reklame

Pod koniec ubiegłego roku Apple zdecydował się zastąpić mapy Google'a własnym rozwiązaniem i stworzył poważny problem. Kalifornijska firma znalazła się pod ostrzałem klientów i mediów; Mapy Apple w momencie wydania zawierały wiele oczywistych błędów w tle. Poza tym, szczególnie poza Stanami Zjednoczonymi, znajdziemy w nich jedynie ułamek miejsc w porównaniu do konkurencji. Mimo to niektórzy nie mogą pochwalić map Apple - są programistami iOS.

Chociaż klienci narzekają, że Apple nie poświęcał wystarczająco dużo czasu na debugowanie błędów i niedokładności, programiści paradoksalnie cenią sobie „dojrzałość” w mapach. Odnosi się to do jakości SDK (software developer kit), jak nazywa się zestaw narzędzi, dzięki któremu twórcy oprogramowania mogą na przykład korzystać z wbudowanych funkcji systemu operacyjnego – w naszym przypadku z map.

Ale jak to możliwe? Jak zaawansowane mogą być Mapy Apple, skoro istnieją dopiero od kilku miesięcy? Dzieje się tak dlatego, że mimo zmiany dokumentów podstawy wniosku nawet po pięciu latach pozostały takie same. Wręcz przeciwnie, Apple mógł dodać do nich jeszcze więcej funkcji, których nie dało się wdrożyć podczas współpracy z Google. Dlatego programiści zaakceptowali tę zmianę, oczekując, w jaki sposób będą mogli jeszcze bardziej ulepszyć swoje aplikacje.

Google natomiast znalazło się bez rozwiązania mapowego dla systemu iOS, a co za tym idzie, co zrozumiałe, nie miało nic do zaoferowania nawet deweloperom. Niemniej jednak w ciągu kilku tygodni wydano nową aplikację mapową i API (interfejs do łączenia się z serwerami Google i korzystania z ich map). W tym przypadku, w przeciwieństwie do Apple, sama aplikacja spotkała się z większym entuzjazmem niż oferowane API.

Sami deweloperzy wg Aktualności Fast Company zdają sobie sprawę, że Google Maps API ma pewne zalety – lepszą jakość dokumentów, obsługę 3D czy możliwość korzystania z tej samej usługi na różnych platformach. Z drugiej strony wspominają też o szeregu niedociągnięć.

Według nich Apple oferuje więcej możliwości korzystania ze swoich map, niezależnie od tego, jak według użytkowników są one niskiej jakości. Wbudowany SDK obsługuje znaczniki, warstwy i polilinie. Jak wskazuje Fast Company, „nakładanie warstw jest bardzo powszechne w przypadku aplikacji, które muszą wyświetlać pewne informacje, takie jak pogoda, wskaźniki przestępczości, a nawet dane dotyczące trzęsień ziemi, w postaci warstwy na samej mapie”.

Jak daleko sięgają możliwości pakietu SDK map firmy Apple, wyjaśnia Lee Armstrong, twórca aplikacji Wyszukiwarka samolotów. „Możemy korzystać z zaawansowanych funkcji, takich jak polilinie gradientowe, nakładanie warstw lub płynne animacje poruszających się płaszczyzn” – wskazuje na mapy ze złożonymi warstwami i mnóstwem dodanych informacji. „Dzięki pakietowi SDK Map Google jest to w tej chwili po prostu niemożliwe” – dodaje. Wyjaśnia, dlaczego woli mapy Apple’a, mimo że jego aplikacja obsługuje oba rozwiązania.

Twórcy aplikacji wybrali także mapy od Apple Pogromca rur, która pomaga londyńczykom w ustalaniu rozkładów jazdy. Jej twórca, Bryce McKinlay, szczególnie chwali możliwość tworzenia animowanych znaków, którymi użytkownicy mogą jednocześnie swobodnie się poruszać. Coś podobnego nie jest możliwe u konkurencji. Jako kolejną zaletę brytyjski deweloper wymienia szybkość działania map, która nie odbiega od standardu iOS. Google natomiast osiąga maksymalnie 30 fps (klatek na sekundę). „Renderowanie etykiet i ciekawych miejsc czasami się blokuje, nawet na szybkich urządzeniach, takich jak iPhone 5” – zauważa McKinlay.

Wyjaśnia także, co uważa za największą wadę API Map Google. Według niego przysłowiową przeszkodą jest wprowadzenie kwot. Każda aplikacja może pośredniczyć w 100 000 dostępach dziennie. Zdaniem McKinlaya ograniczenie to stwarza znaczne ryzyko dla deweloperów. „Na pierwszy rzut oka 100 000 odsłon wydaje się rozsądną liczbą, jednak każdy użytkownik może wygenerować mnóstwo takich trafień. Niektóre rodzaje żądań można policzyć do dziesięciu dostępów, dzięki czemu limit może zostać wykorzystany dość szybko” – wyjaśnia.

Jednocześnie twórcom darmowych aplikacji wyraźnie zależy na tym, aby z ich produktu korzystało na co dzień jak najwięcej użytkowników, inaczej po prostu nie mogliby się utrzymać. „Kiedy osiągniesz limit, zaczną odrzucać wszystkie Twoje żądania przez resztę dnia, co powoduje, że aplikacja przestaje działać, a użytkownicy zaczynają się złościć” – dodaje McKinlay. Co zrozumiałe, programiści nie muszą rozwiązywać tych problemów, jeśli wolą korzystać z wbudowanego pakietu SDK firmy Apple.

Tak więc, choć może to być dla nas, użytkowników zaskakujące, programiści są mniej więcej zadowoleni z nowych map. Dzięki swojej długiej historii Apple SDK posiada szereg przydatnych funkcji oraz dużą społeczność doświadczonych programistów. Pomimo wadliwego tła mapy i małej liczby lokalizacji, mapy Apple stoją na bardzo dobrej podstawie, co jest całkowitym przeciwieństwem tego, co oferuje Google. Ten ostatni od lat oferuje świetne mapy, jednak jego nowe API nie jest jeszcze wystarczające dla zaawansowanych programistów. Wydaje się więc, że doświadczenie odgrywa kluczową rolę w złożonym biznesie mapowym. W tym przypadku zarówno Apple, jak i Google dzielą się sukcesem (lub porażką).

Źródło: AppleInsider, Fast Company
.