Mam programować Androida z innych platform, z których korzystałem z GPS. na innych platfromach miałem dostęp do GPS HW (miałem niskopoziomowy sterownik GPS) i dzięki temu mogłem otrzymywać aktualizacje GPS 5 razy na sekundę, a nawet więcej Teraz pracuję z Samsung Galaxy S2 (co jest dla mnie jasne że jego GPS jest bardzo silny i może dostarczyć kilka aktualizacji na sekundę Obecnie kiedy ustawić dostawcy GPS do dostarczania aktualizacji w minimalnej odległości i minimalny czas tak:uzyskiwanie najwyższej szybkości aktualizacji GPS ze sprzętu GPS w moim Androidzie
mlocManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, mlocListener
);
dostaję 1 aktualizacji na sekundę (lub 800ms jak najmniejsza przerwa między dwiema aktualizacjami), która jest zbyt niska dla mojej aplikacji.Czy jest jakiś sposób zmuszenia GPS HW do zgłaszania większej ilości aktualizacji w jakiś sposób? Wydaje mi się, że nie jest on narażony na użytkownika, ale czy jest jeszcze jakiś sposób dostępu do rejestrów Jakoś GPS HW?
Wątpię, aby uzyskać więcej niż 1hz. Ponadto wątpię, aby Twoja aplikacja nie działała z interweniowaniem 1s. Co z interpolacją? – AlexWien
Mam inny GPS Bluetooth od QStarz, który zrobi 10hz. – user2613743
Rzeczywiście, interpolacja jest jednym rozwiązaniem. Próbuję śledzić lokalizację samochodu, więc 1 sekunda w 100 kmh to ~ 30 metrów i potrzebuję lepszej szczegółowości. również chciałbym wiedzieć (jeśli jakieś ciało wie tutaj), jakie jest opóźnienie obliczenia GPS. Mam na myśli, gdy zgłasza lokalizację, ile czasu minęło od punktu, w którym byliśmy w tej lokalizacji. to również wymaga interpolacji, aby zrozumieć, gdzie jesteśmy teraz na przykład. więc jeśli jest to również w obszarze 1 sekundy lub pół sekundy, więc musimy interpolować 2 sekundy, gdzie jesteśmy teraz i jest to dla mnie naprawdę złe. – user2610687