Nawigacja
Obliczanie trasy
Obliczanie trasy jest powolne
Android. OsmAnd używa dwóch różnych silników routingu offline: silnika opartego na Javie i silnika natywnego (C++).
- Silnik oparty na Javie jest używany w Trybie awaryjnym, ale jest około 10 razy wolniejszy od silnika natywnego. Ma również ścisłe ograniczenia pamięci, co może prowadzić do błędów takich jak Not enough memory to compute. Jeśli napotkasz ten problem, przejdź do Wtyczki → Rozwój OsmAnd → Ustawienia → Tryb awaryjny i upewnij się, że ta opcja jest wyłączona.
- Silnik natywny (C++) oferuje lepszą wydajność, ale jego efektywność zależy od pamięci i możliwości procesora Twojego urządzenia. Zazwyczaj routing natywny działa dobrze dla tras poniżej 300 km, a czas obliczania trasy waha się od 15 sekund do 4 minut. Jeśli proces trwa dłużej niż 4 minuty, zaleca się jego zatrzymanie, ponieważ aplikacja może ulec awarii.
Nieprawidłowe lub uszkodzone trasy
Czasami OsmAnd może wyświetlać nieoczekiwane wyniki nawigacji. Zamiast podążać za siecią dróg, trasa może pojawić się jako prosta przerywana linia do niepowiązanego punktu lub nawigacja może całkowicie zawieść. Zazwyczaj wskazuje to, że routing do wybranego miejsca nie jest możliwy przy obecnej konfiguracji. Podobne problemy zgłaszali użytkownicy na Reddit i więcej.
Przyczyny:
- Nieaktualne lub zduplikowane mapy. Mapy z różnymi datami aktualizacji lub duplikaty mogą zakłócać łączność (zwłaszcza między regionami/graniami).
- Uszkodzone ustawienia profilu. Niestandardowe/modyfikowane profile (np. Rower) mogą powodować niespójne zachowanie.
- Niezgodność silnika routingu: Różne silniki (HH × Java vs HH × C++) mogą obsługiwać te same mapy w inny sposób.
Rozwiązania:
- Zresetuj swój profil.
- Otwórz Menu → Ustawienia → Profil aplikacji (Profil nawigacji).
- Wybierz Resetuj do domyślnych.
- Usuń i ponownie zainstaluj mapy.
- Otwórz Menu → Mapy i zasoby → Lokalne i usuń wszystkie mapy dla dotkniętych region(ów).
- Następnie przejdź do Menu → Mapy i zasoby → Pobrania i pobierz mapy ponownie.
- Opcjonalnie sprawdź Menu → Mapy i zasoby → Aktualizacje, aby upewnić się, że wszystkie regiony mają tę samą datę aktualizacji.
- Przełącz silnik routingu.
- Włącz wtyczkę: Menu → Wtyczki → Rozwój OsmAnd.
- Następnie otwórz Menu → Ustawienia → Profil aplikacji → Ustawienia nawigacji → Parametry trasy → Rozwój → Typ routingu i przełącz HH × C++ ↔ HH × Java (możesz też wypróbować A* classic lub A* 2-phase).
- Jako ostateczność.
- Ponownie zainstaluj aplikację i pobierz mapy (pomaga, gdy ukryte konflikty trwają).
Jak obliczać trasy dłuższe niż 250km?
-
Jeśli aplikacja nie pokazuje trasy po 7-8 minutach obliczeń, rozważ umieszczenie punktów pośrednich (wybierz np. miejsca na autostradach). 3-4 punkty pośrednie wystarczą do obliczenia nawet 1000 km tras.
-
Dla urządzeń z wyższej półki można zwiększyć pamięć do 512 MB lub 1024 MB - Pamięć przydzielona urządzeniom.
-
W wersji na Androida można utworzyć profil nawigacji z routingiem online lub routingiem firm trzecich (BRouter). Przeczytaj więcej na ten temat tutaj.