Skip to main content

Nawigacja

Obliczanie trasy

Obliczanie trasy jest wolne

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 Bezpiecznym, ale jest około 10 razy wolniejszy niż silnik natywny. Ma również ścisłe ograniczenia pamięci, co może prowadzić do błędów, takich jak Za mało pamięci do obliczeń. Jeśli napotkasz ten problem, przejdź do Wtyczki → Rozwój OsmAnd → Ustawienia → Tryb Bezpieczny i upewnij się, że ta opcja jest wyłączona.
  • Natywny silnik (C++) oferuje lepszą wydajność, ale jego efektywność zależy od pamięci i możliwości procesora urządzenia. Ogólnie rzecz biorąc, routing natywny działa dobrze dla tras poniżej 300 km, z czasami obliczania trasy od 15 sekund do 4 minut. Jeśli proces trwa dłużej niż 4 minuty, zaleca się zatrzymanie, ponieważ aplikacja może się zawiesić.

Jak obliczyć trasy dłuższe niż 250 km?

  1. 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.

  2. W przypadku urządzeń z wyższej półki można zwiększyć pamięć do 512 MB lub 1024 MB - Pamięć przydzielona urządzeniom.

  3. W wersji na Androida można utworzyć profil nawigacyjny z routingiem online lub zewnętrznym (BRouter). Więcej na ten temat można przeczytać tutaj.

Obliczanie tras o długości 50 km dla pieszych

Jeśli używasz profilu Pieszy w OsmAnd, aplikacja może się zawiesić podczas obliczania tras o długości ponad 50 km. Ten problem występuje szczególnie, gdy w ustawieniach nawigacji wybrano opcję Standardowy Routing A*. Na ten problem może wpływać kilka czynników:

  • Długość trasy przekracza 50 km.
  • Liczba bezpośrednich punktów na trasie jest większa niż 1 milion.
  • Do obliczania trasy używasz urządzenia mobilnego, co nie jest zalecane dla tras o tej długości. Rozważ użycie wersji internetowej w celu uzyskania lepszej wydajności.

Aby uniknąć awarii na trasach o podobnych odległościach, możesz przełączyć się na inne typy profili, takie jak Rower.

Obliczona trasa nie wydaje się prawidłowa

Aby rozwiązać problemy z błędnymi lub nieoptymalnymi trasami, otwórz nowy post w dyskusjach Github lub zgłoszeniu Github i podaj jak najwięcej szczegółowych informacji:

  • Jakiej wersji OsmAnd używasz, na jakim urządzeniu?
  • Czy używasz map offline oferowanych w aplikacji OsmAnd do pobrania, czy map online (kafelkowych / rastrowych)?
  • Jeśli używasz map offline, podaj dokładną nazwę pliku mapy, w którym występuje problem z routingiem, oraz datę jego wydania.
  • Powiedz nam, czy używałeś routingu offline w aplikacji OsmAnd, czy jakiegokolwiek dostawcy routingu online, takiego jak YOURS, OpenRouteService lub OSRM.
  • Jaki profil routingu jest wybrany w aplikacji OsmAnd (samochód, rower czy pieszy)?
  • Podaj jak najdokładniej punkt początkowy i końcowy trasy. Jeśli to możliwe, podaj nazwę miasta i nazwę ulicy dla każdego z nich. Pomocny może być również Permalink z openstreetmap.org.
  • Powiedz nam, jaki jest Twój oczekiwany routing i jak OsmAnd wyznacza trasę.

Informacje o drodze

OsmAnd pokazuje tylko niektóre fotoradary

Ze względu na geodane pobrane z projektu OpenStreetMap istnieją obecnie dwie metody integracji fotoradarów w surowych danych OSM:

  • Punkt (nazywany „węzłem” w terminologii OSM) drogi jest oznaczony tagiem „highway=speed_camera”, zobacz wiki OSM pod adresem highway=speed_camera
  • Grupa elementów danych OSM jest połączona w tak zwaną „relację”, która zawiera więcej elementów niż pojedynczy węzeł, aby opisać kierunek objęty fotoradarem. Zobacz Relation:enforcement.

Obecnie OsmAnd może korzystać tylko z elementów składających się z pojedynczego węzła. Analiza relacji ma nastąpić w przyszłej wersji.

Nawigacja głosowa

Dlaczego powinienem używać głosu TTS zamiast głosu nagranego?

Głosy Text-to-Speech (TTS) generują dynamicznie komunikaty głosowe, umożliwiając im wymawianie nazw ulic, nazw miejsc i numerów autostrad. Natomiast głosy nagrane są ograniczone do wcześniej nagranych fraz i nie mogą wymawiać konkretnych nazw ani numerów.

Zalety TTS nad głosami nagranymi:

  • Wymawia nazwy ulic i dynamiczne informacje.
  • Regularnie aktualizowany o nowe funkcje.
  • Oferuje większą elastyczność w nawigacji.

Aby używać TTS w OsmAnd, Twoje urządzenie musi mieć zainstalowany silnik TTS. Wiele urządzeń jest dostarczanych z preinstalowanym silnikiem TTS, ale w razie potrzeby można ręcznie zainstalować dodatkowe. Lista obsługiwanych silników TTS i języków dla Androida.

Szczegółowe instrukcje dotyczące konfiguracji i dostosowywania komunikatów głosowych można znaleźć w: Przewodnik konfiguracji nawigacji głosowej.

TTS nie działa prawidłowo? Wykonaj te kroki, aby to naprawić

Problemy z Text-to-Speech (TTS) są zazwyczaj związane z ustawieniami systemu Android, a nie z samą aplikacją OsmAnd.

  1. Upewnij się, że silnik TTS jest zainstalowany.

    • Otwórz Ustawienia urządzenia → Język i wprowadzanie → Opcje zamiany tekstu na mowę.
    • Sprawdź, czy zainstalowany jest silnik TTS (np. Google TTS, Samsung TTS, Pico).
    • Jeśli nie ma zainstalowanego silnika, wybierz „Zainstaluj więcej…” i pobierz zgodny.
    • Lista obsługiwanych silników TTS i języków.
  2. Zweryfikuj ustawienia języka TTS.

    • Wybierz język, którego chcesz używać w Ustawieniach Androida → Opcje zamiany tekstu na mowę.
    • Dotknij „Posłuchaj przykładu”, aby sprawdzić, czy silnik TTS działa.
    • Jeśli nic nie słyszysz, zaktualizuj lub ponownie zainstaluj silnik TTS.
  3. Dostosuj ustawienia nawigacji głosowej OsmAnd.

    • Otwórz OsmAnd → Menu → Konfiguruj profil → Ustawienia nawigacji → Komunikaty głosowe.
    • Wybierz zgodny Język → TTS.
    • Przetestuj komunikaty głosowe, przechodząc do Menu → Wtyczki → Włącz rozwój OsmAnd → Ustawienia → Testuj komunikaty głosowe.

Dodatkowe kroki

  • Zaktualizuj Google TTS. Otwórz Sklep Google Play, wyszukaj Google Text-to-Speech i zaktualizuj go.
  • Symuluj nawigację. Dotknij przycisk Nawigacja → Ustawienia → Symuluj nawigację, aby sprawdzić, czy odtwarzane są wskazówki głosowe.
  • Zainstaluj ponownie OsmAnd:
    • Utwórz kopię zapasową ustawień: Menu → Ustawienia → Eksportuj do pliku.
    • Odinstaluj OsmAnd, a następnie zainstaluj go ponownie ze sklepu z aplikacjami.
    • Przywróć ustawienia: Menu → Ustawienia → Importuj plik.

Aby uzyskać dodatkowe informacje dotyczące rozwiązywania problemów, odwiedź:

Inne