Nasze telefony miewają problemy z GPS-em. Po pierwsze, antena nie jest zbyt dobra; po drugie, w czasie używania GPS-a, fix może się zgubić, a wtedy pomaga jedynie ponowne włączenie funkcji.
Używanie GPS-a przez dłuższy czas jest po prostu niemożliwe, rejestrowanie tras może się rozłączyć, a Ty nawet tego nie zauważysz. Sama jakość śledzenia tras również jest słaba, tutaj przykład:
Czerwony - telefon jest niezmodyfikowany
Zielony - wszystkie porady zostały zastosowane
Najprawdopodobniej jest to błąd dotyczący oprogramowania i pojawia się we wszystkich ROM-ach: stocku (na 4.3 również), CM 11, jak i ROM-ach dla wersji dual.
Potwierdzenia (w języku angielskim): Problem with GPS - Support forum , GPS not working properly in XPERIA M dual - Support forum , Xperia M GPS issue - Support forum , GPS problem - Support forum
Mam dla was dość kompleksowe rozwiązanie, które naprawdę mi pomaga, ale wszystkie kroki muszą być zastosowane, aby uzyskać akceptowalne wyniki.
Od teraz, wszystkie rejestrowane trasy będą płynniejsze i poprawniejsze, nawet w pochmurne dni. Nie bójcie się chwalić swoimi rezultatami w tym wątku: [FIX] Resloving GPS problems on Xperia M - xda-developers
1. Wyłącz usługę lokalizacyjną Google'a
Kiedy usługa jest włączona, GPS wykorzystuje do lokalizacji dane z pobliskich sieci Wi-Fi oraz nadajników sieci mobilnych, a następnie wysyła je do Google'a, by lepiej pozycjonować w przyszłości. Ma to jakiś związek z naszym problemem: trasy stają się przerywane, czasem "teleportuje" nas do innych lokalizacji.
Potwierdziło się to wielokrotnie w moich testach, więc po prostu wyłączcie to, aby uzyskać dokładniejsze koordynaty od GPS-a.
Dla stocka: Ustawienia > Usługi lokalizacyjne > Odznacz "Usługa lokalizacyjna Google"
Dla CyanogenMod i innych 4.4: Settings > Location > Mode > select Device Only
2. Wspomagające oprogramowanie
Musimy, po prostu, regularnie włączać i wyłączać GPS. Błąd ze stałą utratą fixa nie będzie mieć czasu na wystąpienie, jeśli będziemy profilaktycznie "uruchamiać ponownie" GPS-a. To naprawdę pomaga.
Wyłączanie GPS-a nie będzie powodować luk w śledzeniu: ostatni punkt po prostu połączy się z kolejnym, następnie lokalizacja zostanie ustalona natychmiastowo. Pewnie będziesz musiał wyłączać powiadomienie "utrata sygnału GPS" w Twojej nawigacji / aplikacji do śledzenia tras, to będzie występować co 3 minuty.
Podziękuj https://play.google.com/store/apps/details?id=net.dinglisch.android.taskermi i https://play.google.com/store/apps/details?id=net.dinglisch.android.appfactory , ponieważ stworzyłem ( xda-developers - View Profile: Bonoboo ) niezależny projekt jako oddzielną aplikację. Aplikacja nie wymaga Taskera i nie ma żadnych ustawień: po prostu działa w tle.
Do kontroli statusu GPS potrzebny jest root i darmowy plugin https://play.google.com/store/apps/details?id=com.intangibleobject.securesettings.plugin
Aplikacja jest skonfigurowana tak, aby odpalać GPS-a, jeśli jest ręcznie włączony, a kiedy jest wyłączony, to zostawia go w spokoju. Nie zostawiaj jej włączonej, jeśli nie używasz GPS-a, bo zeżre Ci baterię!
Szczególnie dla tych, którzy włączają GPS tylko wtedy, gdy go potrzebują.
Poniżej dostarczam kilka profili dla taskera, więc jeśli chcesz, możesz skonfigurować je na własny użytek, np. odpalanie ze skrótu lub ustawić inne warunki.
Instalacja!
Dla stocka:
1. Zainstaluj https://play.google.com/store/apps/details?id=stericson.busybox&feature
2. Odpal i zainstaluj program (ROOT wymagany)
3. Możesz usunąć aplikację, nie będziemy jej wymagać (możesz, ale nie powinieneś, BB jest ważny, gdy posiadamy ROOT-a)
4. Podążaj za dalszą częścią instrukcji
Dla custom ROM-ów (BB jest zainstalowany)
5. Zainstaluj z Google Play https://play.google.com/store/apps/details?id=com.intangibleobject.securesettings.plugin
6. Odpal to. W trzeciej zakładce System+ naciśnij przycisk Disabled
7. Naciśnij OK i nadaj prawa ROOT-a
8. Pobierz i zainstaluj tę aplikację http://forum.xda-developers.com/attachment.php?attachmentid=2755207&d=1400665154
9. Uruchom ją, nic się nie pojawi, ale program zostanie uruchomiony
10. Aplikacja będzie uruchamiana automatycznie, gdy telefon będzie uruchamiany ponownie
Uwagi:
- Jeśli chcesz wyłączyć aplikację, usuń ją lub zamroź
- Aplikacja tworzy trwałą usługę, która nie ma wpływu na baterię, jeśli GPS jest wyłączony. Zbiera 10-14 MB RAM-u
- Nie zapomnij dodać GPS Fix do białej listy, jeśli używasz task-killera i Staminy
- Możesz ukryć zainstalowane aplikacje w launcherze, aby Ci się nie plątały.
http://forum.xda-developers.com/attachment.php?attachmentid=2755208&d=1400665159 tutaj macie kilka profilów do Taskera, jeśli ktoś chce je przerobić na własny użytek. Możesz również stworzyć skrót na homescreenie, aby kontrolować to ręcznie, jest wiele możliwości.
Jak to działa? (działanie algorytmu, nic ważnego dla zwykłego zjadacza chleba)
1. Czeka 2 minuty dla pewności otrzymania dobrego fixa z satelit
-- Jeśli po tym czasie GPS wciąż będzie włączony, rusza do punktu 2.
-- Jeśli po tym czasie GPS będzie wyłączony, zadanie przerwie się. W ochronie przed przypadkowym rozpoczęciem pętli
2. Wyłączanie GPS
3. Czeka 5 sekund
4. Włączanie GPS
5. Czeka 3 minuty
-- Jeśli przez ten czas GPS nie wyłączy się automatycznie, rusza do punktu 2
-- Jeśli GPS zostanie rozłączony ręcznie - zadanie zakończy się, aż do kolejnego uruchomienia
3. Prosta zmiana sprzętowa, aby poprawić czułość odbiornika GPS.
Czułość odbiornika GPS na sygnał z satelity w naszym telefonie jest niższa, niż mogłaby być. Wygląda na to, że jest to wynik kiepskiego umiejscowienia anteny. W identycznych warunkach, SNR (signal-noise ratio) z satelity wynosi 20-30, w LG P500 jest to 30-40. To również powoduje zakłócenia i artefakty w pracy GPS-a.
Bazując na Custom GPS antenna for THL W8 Beyond - xda-developers stworzyłem małą, prymitywną "dodatkową antenę". Te anty-techniczne urządzenie potrafi naprawdę pomóc i w rezultacie dodać 2-7 punktów w SNR.
Jeśli chcesz, możesz sprawdzić rezultaty sam, używając https://play.google.com/store/apps/details?id=com.chartcross.gpstest
Instalacja:
1. Wytnij pasek z miedzianej folii o szerokości około 4 mm. Internet twierdzi, że folia aluminiowa daje gorsze rezultaty
2. Przyczep pasek używając taśmy klejącej wewnątrz obudowy, obok otworka na aparat, tak jak na zdjęciu poniżej
3. Długość - jak sobie chcesz. Kawałki mogą być połączone tak, że zachodzą na siebie, przy zrobieniu niewielkich nacięć(?)
4. Zmiana ustawień dla rejestrowanych tras.
Jeśli Twoja ukochana aplikacja umożliwia zmianę ustawień śledzenia tras, zedytuj je tak, aby były zbliżone do poniższych. To sprawi, że trasy będą bardziej czytelne i stałe.
Tutaj są dla MyTracks:
– Recording time interval: 2 s
– Recording distance interval: 20 m
– Max distance: 200 m
– GPS accuracy: 30 m
Nie jestem twórcą wyżej przedstawionego poradnika, po prostu przetłumaczyłem go (dodałem również kilka uwag oraz jeden screenshot) z [FIX] Resloving GPS problems on Xperia M - xda-developers , ponieważ nie każdy z użytkowników zna angielski wystarczająco dobrze, aby móc zrozumieć temat w języku angielskim. Jeśli macie jakieś pytania, zastrzeżenia, itp., lepiej udajcie się na XDA i spytajcie twórcę oryginalnego tematu - chętnie pomogę, jeśli ktoś nie czuje się na siłach, aby zadać pytanie w engliszu.