Nokia N9 tips & tricks cz. 17 — szybszy start nawigacji GPS
Pożytecznym bonusem Nokii N9 jest pełnowartościowa nawigacja GPS. W tym odcinku chciałbym przedstawić jak można sprawić aby była ona gotowa do pracy w kilka sekund.
Decydujący jest tu czas złapania tzw. fixa czyli ustalenia pozycji w jakiej się aktualnie znajdujemy. Jeżeli wykorzystywany jest tylko odbiornik GPS i sygnał z satelitów, trwa to zwykle od kilkudziesięciu sekund do kilku, a w skrajnych sytuacjach nawet kilkunastu minut. Przyczyn jest wiele, nie ma jednak sensu ich w tym miejscu opisywać*. Istotne jest to, że aby ten proces przyspieszyć wymyślono Assisted GPS (A‑GPS). W wielkim uproszczeniu wykorzystuje on nadajniki operatora sieci komórkowej oraz specjalne serwery do obliczenia przybliżonego położenia, uzyskania informacji o widocznych w tej lokalizacji satelitach, a tym samym skrócenia czasu potrzebnego do ustalenia ostatecznej pozycji. System ten jest pomocny szczególne w miastach gdzie sygnał satelitarny jest podatny na znaczne zakłócenia.
Cały trik polega głównie na wymuszeniu pobierania informacji z serwerów podczas ustalania pozycji startowej. Druga sprawa to same serwery. Domyślnie A‑GPS w Nokii N9 korzysta z dwóch — podstawowego supl.nokia.com i zapasowego... supl.nokia.com ;) Podmienimy więc też adres tego pierwszego na serwer Google'a supl.google.com, który działa odrobinę szybciej, a jednocześnie zyskamy realny serwer zapasowy na wypadek gdyby z podstawowym coś było nie tak. Nie przejmujcie się transferem — to raptem kilka kilobajtów danych więc żaden problem jeżeli macie abonament z jakimkolwiek pakietem internetowym. Przy okazji wyłączymy jednak korzystanie z A‑GPS podczas roamingu.
Takich zmian nie da się dokonać z poziomu ustawień systemowych, niezbędna jest edycja jednego z systemowych plików konfiguracyjnych. Żeby oszczędzić Wam jednak żmudnej klepaniny przygotowałem zmieniony plik, który po prostu trzeba będzie podmienić. Pobieramy location-settings.zip, wypakowujemy zawartość i kopiujemy do folderu /home/user/MyDocs w telefonie (czyli inaczej mówiąc na dysk Nokia N9 jeżeli łączymy się za pośrednictwem kabla USB). Następnie uruchamiamy Terminal i wpisujemy:
devel-su Password: rootme cp /etc/xdg/nokia/location-settings.conf /home/user/MyDocs/location-settings.bac mv -f /home/user/MyDocs/location-settings.conf /etc/xdg/nokia/
Uwaga: Podczas wpisywania hasła litery nie pojawiają się na ekranie
Po wydaniu ostatniej komendy wyświetli się ostrzeżenie o treści mv: can't preserve ownership of (...) Operation not permitted, ale możemy je zignorować. Zamykamy Terminal, restartujemy telefon i gotowe!
Na mojej N9, po wprowadzonych zmianach czas łapania fixa wynosi 6‑10 sekund. Mierzony na powietrzu, przy dostępie do Internetu w standardzie 2.5G i wyższym. Naturalnie w innych okolicznościach np. w samochodzie, przestrzeni zabudowanej wysokimi budynkami czy przy kiepskiej pogodzie, wyniki nie zawsze są już tak spektakularne. W przypadku moich wcześniejszych ustawień najlepsze czasy były co prawda na zbliżonym poziomie, zdarzało się jednak czekać znacznie dłużej. Z niewiadomych mi przyczyn oprogramowanie nie zawsze wspomagało się bowiem A‑GPSem. Teraz jest to wymuszone. Żeby to jednak wszystko działało, w menu Ustawienia ->Urządzenie ->GPS i ustalanie pozycji należy mieć włączoną opcję Połączenie danych mobilnych.
I tradycyjnie na koniec: Jeżeli z jakichś powodów chcielibyście jednak powrócić do poprzednich ustawień wystarczy uruchomić Terminal, wpisać to co poniżej i zrestartować telefon:
devel-su Password: rootme mv -f /home/user/MyDocs/location-settings.bac /etc/xdg/nokia/location-settings.conf
Miłej zabawy! Ciekaw jestem Waszych opinii — czy (i jeśli tak to na ile) są u Was odczuwalne różnice.
* Bo to temat na spory artykuł ;) Już sam fakt, że dane z satelitów przesyłane są z przyprawiającym o ból głowy transferem rzędu 50 bitów/s (!) daje do myślenia. Zainteresowanym polecam lekturę Wikipedii, ewentualnie forum PDAclub.pl gdzie swego czasu wszystko zostało łopatologicznie wyjaśnione.