Rozwój OsmAnd
Przegląd
Funkcje testowe aplikacji są zebrane w wtyczce rozwojowej OsmAnd. Używaj ich na własne ryzyko.
Wtyczka rozwojowa OsmAnd pozwala wypróbować nowe funkcje aplikacji lub skonfigurować OsmAnd do testowania: symulować trasy nawigacyjne, sprawdzać wydajność renderowania ekranu itp. Wtyczka jest przeznaczona dla programistów i doświadczonych użytkowników i nie jest wymagana do codziennego użytkowania aplikacji.
Wymagane parametry konfiguracji
Aby aktywować specjalne funkcje dla programistów i testerów:
- Włącz wtyczkę rozwojową OsmAnd w sekcji Wtyczki w Menu głównym.
- Dokonaj niezbędnych ustawień w menu ustawień wtyczki.
- Włącz widżety programistyczne w razie potrzeby.
Ustawienia wtyczki
Ustawienia wtyczki rozwojowej OsmAnd są globalne i mają zastosowanie do wszystkich profili.
Użyj jednej z następujących ścieżek, aby otworzyć ustawienia wtyczki:
- Menu główne → Wtyczki → Rozwój OsmAnd → Ustawienia.
- Menu główne → Ustawienia globalne → Profil → Ustawienia wtyczki rozwojowej OsmAnd.
- Android
- iOS
Teren
- Użyj rastrowego formatu SQLIte dla cieniowania wzgórz i nachylenia (Android). Ładuj rastrowe mapy w starym formacie.
Rozwiązywanie problemów
- Symuluj swoją pozycję (Android / iOS). Symuluj lokalizację i ruch za pomocą ścieżki GPX.
- Tryb oszczędzania baterii (Android / iOS). To ustawienie zmniejsza częstotliwość odświeżania ekranu o 20 klatek na sekundę, aby pomóc oszczędzać energię baterii podczas korzystania z aplikacji.
- Użyj ikon pozycji 3D (iOS). Pozwala wybrać ikonę 3D dla ikony Moja lokalizacja.
- Symuluj dane OBD (Android). Umożliwia symulację użycia skanera OBD.
- Informacje debugowania wydajności (Android). Wyświetla wydajność renderowania i nawigacji.
- Wyłącz warstwy mapy (Android). Wyłącza wszystkie warstwy mapy nad mapą wektorową (wymaga ponownego uruchomienia).
- Bufor Logcat (Android). Sprawdź i udostępnij szczegółowe logi aplikacji.
- Pokaż powiadomienie o naciśniętym klawiszu (Android). Wyświetla wiadomość o klawiszu.
- Zapisz kierunek (Android). Zapisuj kierunek do każdego punktu trasy podczas nagrywania. Kierunek to kierunek kompasu od Twojej aktualnej pozycji do zamierzonego celu. Wpływa na nagrywanie ścieżki.
- Wprowadź nagłówek (Android). Zapisuj kierunek dla każdego punktu śladu podczas nagrywania. Kurs to kierunek kompasu od Twojej aktualnej pozycji w kierunku prawdziwej północy. Ta opcja jest domyślnie włączona. Wpływa na nagrywanie ścieżki.
Testowanie aplikacji
- Symuluj pierwsze uruchomienie aplikacji. Ustawia flagę wskazującą pierwsze uruchomienie aplikacji, zachowuje wszystkie inne ustawienia bez zmian.
- Testuj komunikaty głosowe. Wybierz głos i przetestuj, odtwarzając komunikaty.
- Przezroczysty pasek stanu. Mapa staje się widoczna pod paskiem stanu.
- Pokaż baner darmowej wersji. Wyświetl baner darmowej wersji nawet w płatnej wersji.
- Pokaż informacje debugowania. Wyświetl graficzne informacje o rozmieszczeniu każdego tekstu na mapie.
- Zezwól na wyświetlanie na wierzchu. Pozwala na wyświetlanie tekstów mapy jeden na drugim.
Algorytmy wewnętrzne
- Tryb bezpieczny. Uruchom aplikację w (wolniejszym) trybie bezpiecznym.
Ustawienia pamięci
- Opcja Pamięć przydzielona na routing pozwala określić ilość pamięci przydzielonej na obliczanie długich tras. Możesz użyć tej opcji, jeśli w Ustawieniach nawigacji wybrano Standardowe routowanie A*.
Obliczanie bardzo długich tras:
- Większa alokacja pamięci może wpłynąć na wydajność innych aplikacji.
- Obliczanie tras 50 km dla pieszych
Informacje i statystyki
- Przydzielona pamięć. Wyświetla przydzieloną pamięć systemową dla aplikacji OsmAnd.
- Całkowita pamięć natywna. Wyświetla całkowitą ilość pamięci natywnej przydzielonej aplikacji, w tym pamięć proporcjonalną.
- Informacje A-GPS. Wskazuje, kiedy dane A-GPS zostały ostatnio pobrane.
- Informacje dzień/noc. Wskazuje godziny wschodu i zachodu słońca dzisiaj.
- Statystyki energii (średnia 1 / 5 / 15 minut). Wyświetla poziom baterii na minutę (%) i średnie zużycie energii (mAh) w odstępach 1, 5 i 15-minutowych.
- Statystyki renderowania (średnia 1 / 5 / 15 minut). Pokazuje statystyki renderowania, w tym FPS dla ostatnich 1k klatek, CPU (kafelki), CPU (czas bezczynności) i CPU (tryb czuwania) średnie w odstępach 1, 5 i 15-minutowych.
Przycisk:
- Zresetuj ustawienia wtyczki do wartości domyślnych. Resetuje wszystkie ustawienia wtyczki do ich wartości domyślnych.
Widżet FPS renderowania mapy
Widżety deweloperskie OsmAnd można dodać do ekranu tylko wtedy, gdy wtyczka deweloperska OsmAnd jest włączona.
- Android
- iOS
Przejdź do: Menu → Skonfiguruj ekran → Prawy panel / Lewy panel → Widżety dla deweloperów → FPS renderowania mapy
Przejdź do: [object Object] → Skonfiguruj ekran → Prawy panel / Lewy panel → Widżety dla deweloperów → FPS renderowania mapy
Widżet FPS pokazuje, jak szybko mapa i elementy mapy są wyświetlane i odświeżane. Wartość liczbowa jest podana w klatkach na sekundę (FPS).
Widżety pozycji kamery
Widżety deweloperskie OsmAnd można dodać do ekranu tylko wtedy, gdy wtyczka deweloperska OsmAnd jest włączona.
- Android
- iOS
Przejdź do: Menu → Skonfiguruj ekran → Prawy panel / Lewy panel → Widżety dla deweloperów
Przejdź do: [object Object] → Skonfiguruj ekran → Prawy panel / Lewy panel → Widżety dla deweloperów
Możesz użyć widżetów pozycji kamery, aby nadać mapie OsmAnd realistyczny wygląd i dopasować zdjęcia Ziemi wykonane zarówno z góry, jak i z kosmosu.
Pochylenie kamery
- Android
- iOS
Widżet pochylenia kamery wyświetla nachylenie między centralnym wektorem widoku kamery (widza) a wyimaginowaną płaską powierzchnią ziemi. Wartość domyślna to 90 stopni (bez pochylenia).
Pochylenie kamery zmienia się poprzez przesuwanie kamery (widza), podczas gdy punkt centralny na mapie (na który patrzymy) pozostaje ten sam. Odległość do niego (w rzeczywistości zoom) nie zmienia się. Jednocześnie, z powodu wyimaginowanego ruchu widza, zmienia się odległość od kamery do powierzchni.
Wysokość kamery
- Android
- iOS
Widżet wysokości kamery pokazuje wysokość kamery nad poziomem powierzchni. Wysokość kamery jest podana w metrach / kilometrach.
Poziom powiększenia
- Android
- iOS
Widżet ma dwa widoki, które są przełączane przez dotknięcie:
- Poziom powiększenia. Pokazuje aktualny poziom powiększenia mapy.
- Skala mapy. Pokazuje aktualny stosunek odległości na mapie do odpowiadającej jej odległości na ziemi. Przykłady: "1 : 3 000", "1 : 3,3 M", "1: 340 K".
- Początkowy poziom powiększenia (0) to poziom, na którym cała powierzchnia ziemi (cała mapa) jest wyświetlana na ekranie, a jej rozmiar wynosi 256 na 256 pikseli.
- Każdy kolejny poziom powiększenia zmniejsza wyimaginowaną odległość do ziemi o około 2 razy.
Odległość do celu
- Android
- iOS
Widżet odległości od kamery do celu pokazuje odległość między kamerą (widzem) a środkiem mapy. Ta odległość jest wyświetlana w metrach / kilometrach.
Porównanie z obrazem satelitarnym
Porównanie mapy OsmAnd z powierzchnią ziemi ujawnia następujące zależności:
- Maksymalne zniekształcenie obserwuje się przy dużych powiększeniach (6-7 zoom dla pochylenia kamery 90 stopni).
- W miarę zmniejszania się pochylenia kamery (od 90 do 10 stopni) zniekształcenie mapy wzrasta.
- Zniekształcenia zaczynają być obserwowane wcześniej na wysokich szerokościach geograficznych.
Poniższa tabela zawiera informacje o pochyleniu kamery oraz odległości do celu i poziomie powiększenia, przy którym zniekształcenia mapy OsmAnd stają się widoczne. Jeśli kamera nadal będzie oddalać się od celu, obserwowane zniekształcenie mapy OsmAnd wzrośnie.
Pochylenie (90) | Szerokość geograficzna | Maks. powiększenie | Wysokość, km | Zniekształcenie |
---|---|---|---|---|
90 | 26 | 6 | 5500 | 5% |
90 | 50 | 6 | 2500 | 5% |
90 | 66 | 7 | 1300 | 5% |
Pochylenie (60) | Szerokość geograficzna | Maks. powiększenie | Wysokość, km | Zniekształcenie |
65 | 26 | 8 | 1100 | 6.5% |
65 | 50 | 8 | 800 | 6.5% |
65 | 66 | 9 | 630 | 6.5% |
Pochylenie (45) | Szerokość geograficzna | Maks. powiększenie | Wysokość, km | Zniekształcenie |
45 | 26 | 9 | 350 | 7.5% |
45 | 50 | 9 | 320 | 7.5% |
45 | 66 | 8 | 210 | 7.5% |
Pochylenie (20) | Szerokość geograficzna | Maks. powiększenie | Wysokość, km | Zniekształcenie |
20 | 26 | 12 | 30 | 10% |
20 | 50 | 11 | 30 | 10% |
20 | 66 | 11 | 30 | 10% |
Widżet dostępnej pamięci RAM
Ten widżet został zaprojektowany specjalnie dla Ciebie, aby zapewnić wygodniejszą i bardziej informacyjną interakcję z dostępną pamięcią RAM na Twoim urządzeniu podczas korzystania z OsmAnd. Pozwala on łatwo i szybko monitorować dostępną pamięć RAM, co jest szczególnie przydatne podczas korzystania z OsmAnd do nawigacji. Więcej informacji na temat widżetu znajdziesz w artykule Widżety informacyjne.
Symulacja ścieżki GPX
OsmAnd umożliwia symulację lokalizacji i ruchu Twojego urządzenia za pomocą ścieżki GPX. W tym celu użyj opcji Symuluj lokalizację za pomocą GPX w ustawieniach wtyczki rozwojowej OsmAnd settings:
- Dotknij Symuluj lokalizację za pomocą GPX.
- Wybierz ścieżkę, aby symulować lokalizację i ruch urządzenia.
- Wybierz prędkość symulacji ruchu.
- Dotknij przycisku Start.
- Android
- iOS
Po uruchomieniu symulacji zobaczysz na głównym ekranie aplikacji, że znacznik nawigacji porusza się zgodnie ze ścieżką GPX. Dotknij przycisku mojej lokalizacji, aby zsynchronizować Moją lokalizację (symulowaną geolokalizację urządzenia) ze środkiem mapy. Aby zatrzymać symulację ruchu urządzenia, wróć do ustawień rozwojowych OsmAnd i dotknij stop w opcji symuluj swoją pozycję.
- Symuluj lokalizację za pomocą GPX można również uzyskać dostęp poprzez Menu szybkich akcji.
- Prędkość ruchu lokalizacji podczas symulacji można ustawić równą zarejestrowanej prędkości (1) lub szybszą (x2, x3, x4).
- Możesz również symulować ruch wzdłuż ścieżki GPX z menu nawigacji bez włączania wtyczki rozwojowej OsmAnd. W takim przypadku Twoja lokalizacja nie zostanie zsynchronizowana ze ścieżką.
Powiązane artykuły
Ostatnia aktualizacja: maj 2023