Dla nadania kontekstu przypomnę, że od ponad pół roku korzystam z telefonu komórkowego BlackBerry Bold. Jednym z atutów tego systemu jest fakt, że jest bardzo popularny w USA, dzięki czemu liczący się na rynku gracze pamiętają o tworzeniu swoich aplikacji również w wersji na BB. Mowa głównie o Google, które zapewnia pełną współpracę pomiędzy terminalem a usługami Google. Nie jest inaczej w przypadku aplikacji Google Maps, która bardzo dobrze współpracuje z wbudowanym w urządzenie GPS-em i systemem A-GPS. W aplikacji tej zintegrowana jest usługa Google Latitude, która w Polsce jest jeszcze mało znana.
Google Latitude przesyła informacje o naszym położeniu na serwer i umożliwia udostępnianie tej wiadomości znajomym (a bezpośrednio w programie widzimy na mapie swoich znajomych). Możemy udostępnić taką informację w swoim opisie w Google Talk (status automatycznie się uaktualnia) albo umieścić na mapie na swojej stronie. Dodatkowo Google może pamiętać nasze położenie, dzięki czemu możemy zobaczyć na mapie historię miejsc pobytu i wyeksportować do Google Earth.
Aby nie powodować nadmiernego zużycia baterii aplikacja nie używa GPS gdy jest uruchomiona w tle, tylko korzysta z A-GPS, czyli aproksymuje lokalizację na podstawie informacji o “widzianych” przez telefon nadajnikach GSM. Zwykle dokładność takiego określenia pozycji wynosi od kilkuset metrów do kliku kilometrów. Im więcej nadajników (miasto) tym informacja dokładniejsza.
Przechodząc do sedna sprawy: uruchomiłem wczoraj aplikację u siebie na wsi. Google Maps pokazało kropkę na mapie w prawie idealnym miejscu (+- 20 metrów) i napisało “Your location within 100 meters. Waiting for GPS”. Bez sygnałów z satelitów udało mu się określić “dokładną” pozycję. Krótki test pokazał, że stało się tak dzięki temu, że telefon był w tym czasie podłączony do prywatnego, domowego WiFi (stąd pewnie dokładność 100 metrów odpowiadająca zasięgowi WiFi). Pomyślałem, że dziwne i stwierdziłem że nie będę zawracał sobie tym głowy. Przyjechałem do Warszawy i powtórzyłem test. Bez WiFi lokalizacja jest z dokładnością rzędu 1000 metrów. Włączyłem WiFi i od razu osiągnąłem dokładność 100 metrów (bez GPS!), a kropka oznaczająca pozycję jest na mapie umieszczona w idealnym miejscu. I teraz pytanie: Skąd Google wie gdzie jest moje WiFi? Przyznam, że nie umiem udzielić odpowiedzi na to pytanie. Jestem świadomy, że Google wie o nas wszystkich dużo, ale czy czasami nie za dużo? Skąd oni biorą informacje (oba WiFi podłączone do neostrady w dwóch różnych województwach)?
Może ktoś umie udzielić odpowiedzi na to pytanie? Jeśli ktoś posiada Google Maps, niech spróbuje czy ma taki sam objaw.
Wykonałem “za ciosem” jeszcze jedną próbę: odpaliłem na iPod Touch podłączonym do WiFi Google Maps, ale program stwierdził, że nie potrafi znaleźć mojej lokalizacji.
Zapraszam do podzielenia się własnymi uwagami na ten temat.