Rozszerzenie OsmAnd
Przegląd
Funkcje testowe aplikacji są zebrane we wtyczce deweloperskiej OsmAnd. Używaj ich na własne ryzyko.
Wtyczka deweloperska OsmAnd pozwala wypróbować nowe funkcje aplikacji lub skonfigurować OsmAnd do celów testowych: symulować trasy nawigacyjne, sprawdzać wydajność renderowania ekranu itp. Wtyczka jest przeznaczona dla deweloperów i doświadczonych użytkowników i nie jest wymagana do codziennego korzystania z aplikacji.
Wymagane parametry konfiguracyjne
Aby aktywować specjalne funkcje dla deweloperów i testerów:
- Włącz wtyczkę deweloperską OsmAnd w sekcji Wtyczki w Menu głównym.
- Dokonaj niezbędnych ustawień w menu Ustawienia wtyczki.
- W razie potrzeby włącz widżety deweloperskie.
Ustawienia wtyczki
Ustawienia wtyczki deweloperskiej OsmAnd są globalne i dotyczą wszystkich profili.
Użyj jednej z następujących ścieżek, aby otworzyć ustawienia wtyczki:
- Menu główne → Wtyczki → Rozszerzenie OsmAnd → Ustawienia.
- Menu główne → Ustawienia globalne → Profil → Ustawienia wtyczki Rozszerzenie OsmAnd.
- Android
- iOS
Teren
- Użyj rastrowego formatu SQLIte dla cieniowania wzgórz i nachylenia (Android). Wczytuje mapy rastrowe w starym formacie.
Rozwiązywanie problemów
- Symuluj swoją pozycję (Android / iOS). Symuluje lokalizację i ruch przy użyciu śladu 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 lokalizacji 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ą (wymagany restart).
- Bufor Logcat (Android). Sprawdzaj i udostępniaj szczegółowe logi aplikacji.
- Pokaż komunikat o naciśniętym klawiszu (Android). Wyświetla komunikat o klawiszu.
- Zapisz kierunek (Android). Zapisz namiar na każdy punkt trasy podczas nagrywania. Namiar to kierunek kompasu od bieżącej pozycji do zamierzonego celu. Wpływa na nagrywanie trasy.
- Wprowadź nagłówek (Android). Zapisuj kierunek dla każdego punktu śladu podczas nagrywania. Kurs to kierunek kompasu od bieżącej pozycji w stronę północy geograficznej. Ta opcja jest domyślnie włączona. Wpływa na nagrywanie trasy.
Testowanie aplikacji
- Symuluj pierwsze uruchomienie aplikacji. Ustawia flagę wskazującą pierwsze uruchomienie aplikacji, pozostawiając 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 wersji darmowej. Wyświetla baner wersji darmowej nawet w wersji płatnej.
- Pokaż informacje debugowania. Wyświetla informacje graficzne o umiejscowieniu każdego tekstu na mapie.
- Zezwalaj na wyświetlanie na wierzchu. Pozwala na wyświetlanie tekstów mapy jeden na drugim.
Algorytmy wewnętrzne
- Tryb awaryjny. Uruchom aplikację w (wolniejszym) trybie awaryjnym.
Ustawienia pamięci
- Opcja Pamięć przydzielona do wyznaczania tras pozwala określić ilość pamięci przydzielonej do obliczania długich tras. Możesz użyć tej opcji, jeśli w Ustawieniach nawigacji wybrano Standardowe wyznaczanie trasy A*.
Obliczanie bardzo długich tras:
- Wyższy przydział pamięci może wpłynąć na wydajność innych aplikacji.
- Obliczanie 50-kilometrowych tras 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 ostatnio pobrano dane A-GPS.
- Informacje o dniu/nocy. Wskazuje dzisiejsze godziny wschodu i zachodu słońca.
- Statystyki zużycia energii (średnia z 1 / 5 / 15 minut). Wyświetla poziom naładowania baterii na minutę (%) oraz średnie zużycie energii (mAh) w odstępach 1, 5 i 15 minut.
- Statystyki renderowania (średnia z 1 / 5 / 15 minut). Pokazuje statystyki renderowania, w tym FPS z ostatnich 1000 klatek, średnie użycie procesora (kafelki), procesora (czas bezczynności) i procesora (tryb gotowości) w odstępach 1, 5 i 15 minut.
Przycisk:
-
Zresetuj ustawienia wtyczki do domyślnych. Resetuje wszystkie ustawienia wtyczki do wartości domyślnych.
Widżet FPS renderowania mapy
Widżety deweloperskie OsmAnd można dodać do ekranu tylko wtedy, gdy włączona jest wtyczka deweloperska OsmAnd.
- 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 jej elementy są wyświetlane i odświeżane. Wartość liczbowa jest podawana w klatkach na sekundę (FPS).
Widżety pozycji kamery
Widżety deweloperskie OsmAnd można dodać do ekranu tylko wtedy, gdy włączona jest wtyczka deweloperska OsmAnd.
- 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ć ją do zdjęć Ziemi wykonanych 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 (obserwatora) a wyimaginowanym płaskim gruntem ziemi. Domyślna wartość to 90 stopni (bez pochylenia).
Pochylenie kamery jest zmieniane przez poruszanie kamerą (obserwatorem), podczas gdy centralny punkt na mapie (na który patrzymy) pozostaje ten sam. Odległość do niego (w rzeczywistości powiększenie) nie zmienia się. Jednocześnie, z powodu wyimaginowanego ruchu obserwatora, 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 podawana w metrach / kilometrach.
Poziom powiększenia
- Android
- iOS
Widżet ma dwa widoki, które przełącza się, dotykając go:
- Poziom powiększenia. Pokazuje bieżący poziom powiększenia mapy.
- Skala mapy. Pokazuje bieżący 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 (pełna mapa) jest wyświetlana na ekranie, a jej rozmiar to 256 na 256 pikseli.
- Każdy kolejny poziom powiększenia zmniejsza wyimaginowaną odległość do ziemi 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ą (obserwatorem) a środkiem mapy. Odległość ta jest wyświetlana w metrach / kilometrach.
Porównanie ze zdjęciem satelitarnym
Porównanie mapy OsmAnd z powierzchnią ziemi ujawnia następujące prawidłowości:
- Maksymalne zniekształcenie obserwuje się przy dużych powiększeniach (powiększenie 6-7 dla nachylenia kamery 90 stopni).
- W miarę zmniejszania się nachylenia kamery (od 90 do 10 stopni) zniekształcenie mapy wzrasta.
- Zniekształcenia zaczynają być obserwowane wcześniej na dużych szerokościach geograficznych.
Poniższa tabela zawiera informacje o nachyleniu kamery oraz odległości do celu i poziomie powiększenia, przy którym zniekształcenia mapy OsmAnd stają się widoczne. Jeśli kamera będzie się nadal oddalać od celu, obserwowane zniekształcenie mapy OsmAnd będzie rosło.
Nachylenie (90) | Szer. geogr. | Maks. powiększenie | Wysokość, km | Zniekształcenie |
---|---|---|---|---|
90 | 26 | 6 | 5500 | 5% |
90 | 50 | 6 | 2500 | 5% |
90 | 66 | 7 | 1300 | 5% |
Nachylenie (60) | Szer. geogr. | 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% |
Nachylenie (45) | Szer. geogr. | 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% |
Nachylenie (20) | Szer. geogr. | 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 podczas korzystania z OsmAnd, aby zapewnić wygodniejszą i bardziej informacyjną interakcję z dostępną pamięcią RAM na Twoim urządzeniu. Pozwala on łatwo i szybko monitorować dostępną pamięć RAM, co jest szczególnie przydatne podczas korzystania z OsmAnd do nawigacji. Przeczytaj więcej o widżecie w artykule Widżety informacyjne.
Symulacja trasy GPX
OsmAnd daje możliwość symulacji lokalizacji i ruchu urządzenia za pomocą śladu GPX. W tym celu użyj opcji Symuluj lokalizację za pomocą GPX w ustawieniach wtyczki deweloperskiej OsmAnd:
- Dotknij Symuluj lokalizację za pomocą GPX.
- Wybierz ślad, 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 śladem 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ń wtyczki deweloperskiej OsmAnd i dotknij stop w opcji symuluj swoją pozycję.
- Dostęp do Symuluj lokalizację za pomocą GPX można również uzyskać poprzez menu Szybkich akcji.
- Prędkość ruchu podczas symulacji można ustawić jako równą zarejestrowanej prędkości (1) lub szybszą (x2, x3, x4).
- Możesz również symulować ruch wzdłuż śladu GPX z menu nawigacji bez włączania wtyczki deweloperskiej OsmAnd. W takim przypadku Twoja lokalizacja nie będzie synchronizowana ze śladem.