To Google Maps należałoby obarczyć za rewolucje, która spowodował Ajax. O tym jak tworzono usługę, która rozpoczęła światową manię na mapy opowiada Thai Tran.
Co zainspirowało cię do
utworzenia Google Maps (maps.google.com)?
Przede wszystkim zauważyliśmy, że wielu użytkowników
Google’a poszukiwało informacji
o miejscach i firmach. Było dla nas oczywiste, że
najlepszą metodą prezentacji tych rezultatów było
przestrzenne ułożenie ich na mapie. Odkryliśmy
tez, ze DHTML i JavaScript umożliwiają znaczącą
poprawę funkcjonowania map online poprzez
wprowadzenie interaktywności, która
wcześniej była dostępna jedynie dla aplikacji
desktopowych.
Profil
Thai Tran jest głównym product managerem
w Google Maps i Local Search.
Pracuje od 2004 roku, nadzorując wzrost Google Maps prowadzący do powstania jednego z największych serwisów mapowych, jak też ekspansję w takich regionach jak Europa.
Tran stara się, by interfejs użytkownika był intuicyjnie
jak najprostszy i dba o to, by wyniki wyszukiwania
były najbardziej odpowiednie. Poprzednio był współzałożycielem e-komercyjnej firmy VivaSmart, którą w 2000 roku za 8,9 mln dolarów przejęło Yahoo.
Imię i nazwisko: Thai Tran
Stanowisko: menedżer produktu
Firma: Google
Strona: http://ww.google.com
Co okazało się największym
wyzwaniem, gdy połączyliście
wszystkie elementy w całość?
Początkowo największą trudnością była niekompatybilność
przeglądarek. Oryginalna wersja Google
Maps w dużej mierze zależała od XSLT, jednak
okazało się, ze Safari nie wspiera XSLT, toteż
później zmieniliśmy zwracane wyniki na JSON
(JavaScript Object Notation). Zastosowaliśmy
VML (Vector Markup Language) do kreślenia kierunków
jazdy na mapach w Internet Explorerze.
Jednak jego odpowiednik – silnik SVG (Scalable
Vector Graphics) nie był wówczas powszechnie
dostępny w Firefoksie. Aby ominąć to ograniczenie,
zdecydowaliśmy się na kreślenie trasy na
serwerze i przesyłanie go jako przezroczystego
obrazu-nakładki do użytkowników Firefoksa.
W tym czasie zdobyliśmy pokaźny bagaż doświadczeń
na temat możliwości przeglądarek
i zbudowaliśmy biblioteki, które w dużej mierze
nie są uzależnione od specyficznych przypadków
działania przeglądarki.
Ostatnio Google Web Toolkit udostępniano jako
open source. Dzięki niemu możemy napisać
własna sieciowa aplikacje w Javie. Jej kod jest
automatycznie tłumaczony na kompatybilny
w rożnych przeglądarkach JavaScript.
Z Google Maps każdego dnia korzystają miliony
użytkowników, dlatego musieliśmy zbudować
własną infrastrukturę i włożyć mnóstwo pracy
w optymalizacje naszych serwerów, tak by mogły
obsłużyć gwałtowny wzrost ruchu.
|
|
|
|
Z których narzędzi skorzystaliście
przy tworzeniu aplikacji i jak je stosowaliście?
Cała prace wykonaliśmy korzystając z edytorów
uniksowych (Emacs lub vi) oraz Firefoksa. Szczególnie
przydatne okazały się narzędzia Firebug
oraz Web Developer Toolbar, z których korzystaliśmy
przy debugowaniu aplikacji.
Skąd wzięliście dane map i zdjęcia satelitarne?
Dane oraz zdjęcia pochodzą z bardzo wielu źródeł,
które są wymienione w notce o prawach autorskich.
Największym wyzwaniem było uzyskanie
licencji pozwalających programistom na dowolne
korzystanie z naszych map i zdjęć na stronach,
nie ograniczające możliwości korzystania
z nich w nowatorski sposób.
W jaki sposób lokalizujecie Google Maps i z czego korzystacie w tym procesie?
Na szczęście biura Google’a znajdują się w większości
krajów na świecie, tak wiec w dużej mierze
polegamy na lokalnych użytkownikach Google’a,
którzy pomagają nam określić specyficzne wymagania
dla danego kraju, jak również są pośrednikami
przy kontaktach z miejscowymi dostawcami
informacji.
W Wielkiej Brytanii ścisłe współpracujemy
z londyńskim biurem i bazując na tej współpracy
zbudowaliśmy mapę dla Wielkiej Brytanii,
obejmującą autostrady (w kolorze niebieskim)
oraz oznaczenia stacji londyńskiego metra.
W ubiegłym roku rozpoczęliśmy budowanie zespołów
zajmujących się opracowaniem Google
Maps w Londynie, Zurychu, Sydney, Bangalore, Tokio
oraz Pekinie. Ich głównym zadaniem jest opracowywanie
funkcjonalności dla swoich rynków.
Jaki jest sekret Google Maps API i jak wam udało się sprawić,
że Google Maps można tak prosto przystosować do własnych potrzeb?
Kluczem jest prostota korzystania z Google Maps
API. Za pomocą zaledwie kilku linijek JavaScriptu
programista może dodać do swojej strony mapę
bardzo dobrej jakości, która wspiera interaktywność
– przenoszenie i powiększanie. Rozwiązaliśmy
tez wszystkie kwestie niezgodności z rożnymi
przeglądarkami. Przygotowaliśmy domyślny wygląd
mapy, jednak można ja przystosować do swoich
potrzeb, np. poprzez zmianę wyglądu kontrolek
mapy, a nawet zmianę reakcji mapy na klikanie.
Czy otrzymujecie dużo skarg
od rządów lub ludzi, którzy
nie są zadowoleni, że korzystacie
ze zdjęć satelitarnych?
Dla większości ludzi obserwacja jak rozszerzamy
nasze usługi o zdjęcia wysokiej rozdzielczości
jest ekscytująca. Kilka rządów, np. stanu Massachusetts,
udostępniło nam swoje zdjęcia zrobione
z wysokości, tak by znalazły się w Google
Maps i Google Earth. Kilkakrotnie spotykaliśmy
się z władzami i w szczerych rozmowach staraliśmy
się zrozumieć ich potrzeby i obawy.
Rynek map online jest zatłoczony.
Jakie działania podejmujecie,
by odróżnić się od
innych?
Budujemy najobszerniejszą bazę danych map ulic,
zdjęć i informacji o lokalizacjach firm na świecie.
Dysponujemy mapami ulic z ponad 25 krajów,
z wysokiej jakości zdjęciami, na których uwieczniono
ponad jedna trzecia światowej populacji,
oraz zestawami firm dla 11 krajów, wzbogaconymi
informacjami takimi jak recenzje i zdjęcia.
Google jest ekspertem w wyszukiwaniu, a nasze
starania zmierzają w stronę dostarczenia najprostszej
metody znajdowania lokalnych miejsc.
Czym różni się mobilna wersja Google Maps i jak powstała?
Google Maps przeznaczona dla mobilnych użytkowników
korzysta z tych samych danych i infrastruktury
jak normalna wersja. Główna różnica
polega na tym, ze utworzyliśmy klienta (dla
telefonów z Java, Palmów, Blackberry i Windows
Mobile) przystosowanego do specyfiki
mobilnej. Wyposażono go w interfejs użytkownika
minimalizujący konieczność korzystania
z klawiszy oraz mapy, które opracowano w taki
sposób, by były bardziej czytelne na małych
wyświetlaczach.
Szczegóły techniczne
Google Maps to jedna z najbardziej znanych ajaksowych aplikacji.
Mapy są renderowane offline i następnie dzielone na
kwadratowe porcje. W miarę jak użytkownik przesuwa mapę,
ładują się w tle, co wywołuje iluzje, że użytkownik porusza
się po mapie, która rozciąga się w nieskończoność we
wszystkie kierunki. Google Maps zbudowano na infrastrukturze
Google, która umożliwia obsługę milionów użytkowników
dziennie. Usługa jest w pełni nadmiarowa i nie przerwie
działania, nawet jeżeli liczne centra danych przestaną działać.
Google Maps API umożliwia twórcom stron wbudowanie
map w ich serwisy i dołączenie własnych treści, lub przystosowanie
map za pomocą JavaScriptu. Ponad 30 tys.
programistów skorzystało już z Google Maps do budowy
własnych map.
Może Cię zainteresować:







