Skip to main content

Mapy i dane

Mapy

Dlaczego OsmAnd nie oferuje dostępu do Map Google?

OsmAnd jest zaprojektowany do wspierania OpenStreetMap (OSM) i priorytetowo traktuje tę ścieżkę tak bardzo, jak to możliwe. Dodatkowo istnieją ograniczenia licencyjne, które не pozwalają na dystrybucję OsmAnd z danymi Google Maps.

Mapy ładują się powoli na Androidzie 11, 12 (karta SD)

Z powodu nowych zasad dostępu do pamięci wprowadzonych w Androidzie 11 i 12, użytkownicy mogą doświadczać wolniejszego działania podczas uzyskiwania dostępu do map przechowywanych na kartach SD. Zmiany te mogą również powodować ograniczenia widoczności i dostępu do plików w folderach na karcie SD. Więcej dyskusji i informacji technicznych można znaleźć pod następującymi linkami: dyskusja na Reddit, Github #1, Github #2, Github #3.

W tej chwili dostępne są następujące rozwiązania:

1. Przenieś folder danych OsmAnd do „Wewnętrznej pamięci aplikacji”

  • Możesz zmienić folder zapisu danych, wybierając opcję Wewnętrzna pamięć aplikacji w Menu → Ustawienia → Ustawienia OsmAnd → Folder zapisu danych.

  • Należy jednak pamiętać, że pamięć wewnętrzna jest często ograniczona. Jako obejście problemu można przenieść ważne pliki do pamięci wewnętrznej, pozostawiając rzadko używane mapy na karcie SD. W razie potrzeby użyj menedżera plików, aby ręcznie przenieść te pliki.

Zespół programistów aktywnie poszukuje bardziej wydajnych rozwiązań w celu poprawy wydajności kart SD w ramach nowych zasad dotyczących pamięci masowej w systemie Android.

2. Użyj folderu „Pobrane” na karcie SD

Możesz spróbować rozwiązać problem powolnego ładowania map, określając folder Pobrane na karcie SD jako miejsce przechowywania danych OsmAnd w Menu → Ustawienia → Ustawienia OsmAnd → Folder zapisu danych → Ręcznie określony. Możliwe są następujące ścieżki:

  • /storage/XXXX-XXXX/Download/osmand
    Ta ścieżka może powodować błędy podczas uzyskiwania dostępu do wielu plików. Na przykład, możesz być w stanie pobrać mapę przeglądową świata, ale inne regiony mogą się nie pojawiać.

  • /storage/XXXX-XXXX/Download
    Ta ścieżka powinna działać konsekwentnie przy pobieraniu map i innych danych. Należy jednak pamiętać, że OsmAnd nie rozpozna plików zapisanych w tym folderze przez inne aplikacje lub programy (np. SasPlanet). Więcej szczegółów można znaleźć w tym przewodniku.

"XXXX-XXXX" reprezentuje unikalny numer identyfikacyjny karty SD, który czasami można znaleźć w ścieżce folderu w opcjach Pamięć zewnętrzna 2 lub zlokalizować za pomocą innych metod. Więcej badań i szczegółów na temat tego rozwiązania jest dostępnych tutaj.

3. Opcja przechowywania „Multimedia”

Jeśli poprzednie rozwiązania nie działają lub wydają się ograniczone, można spróbować użyć opcji przechowywania „Multimedia”, aby rozwiązać problemy z powolnym ładowaniem map lub dostępem do pamięci. Metoda ta pozwala na wybranie folderu, który jest dostępny dla OsmAnd i innych aplikacji, co jest szczególnie przydatne w przypadku pamięci zewnętrznej lub wymiennej.

Wybór „ogólnie dostępnego” folderu zapisu danych OsmAnd przy użyciu pamięci „Multimedia”

Android stał się bardziej rygorystyczny w kwestii uprawnień do przechowywania danych, często ograniczając dostęp do folderów specyficznych dla aplikacji, zwłaszcza w przypadku nowych instalacji lub aktualizacji systemu. Domyślna pamięć masowa OsmAnd może być ograniczona, co czyni ją niewidoczną dla innych aplikacji, a nawet menedżerów plików. Wielu użytkowników chce przechowywać mapy i dane w dostępnej pamięci zewnętrznej w celu tworzenia kopii zapasowych, synchronizacji lub ręcznego zarządzania plikami.

Jednak OsmAnd nie ma uprawnienia Dostęp do wszystkich plików (z powodu ograniczeń Google), co ogranicza wybór folderów. Jednym z obejść jest użycie folderu pamięci „Multimedia”, do którego Android zazwyczaj przyznaje szerszy dostęp do odczytu/zapisu. Aby to zrobić:

  • Przejdź do Ustawienia OsmAnd → Ustawienia OsmAnd → Folder zapisu danych i przejrzyj dostępne obszary pamięci. Użyj wskaźnika wolnego miejsca, aby zidentyfikować docelową pamięć, często oznaczoną jako Pamięć zewnętrzna 2.
  • Zanotuj bieżącą ścieżkę folderu, która może wyglądać następująco: /storage/xxxx-xxxx/Android/data/net.osmand.plus/files.
  • Przełącz się na opcję Ręcznie określony i zmodyfikuj ścieżkę do folderu dostępnego dla multimediów. W wielu systemach zmiana /Android/data/ na /media/ (np. /storage/xxxx-xxxx/media) działa. Niektóre systemy mogą wymagać innych modyfikacji ścieżki.

Prawidłowa ścieżka nie spowoduje wyświetlenia przez OsmAnd żadnych błędów uprawnień do zapisu. Przed wprowadzeniem tych zmian upewnij się, że OsmAnd ma odpowiednie uprawnienia do przechowywania, w tym uprawnienia do przechowywania „Multimediów”, w ustawieniach Aplikacje systemu Android. W nowszych wersjach Androida uprawnienia te mogą znajdować się w menu zaawansowanym lub ukrytym.

Usuwanie danych map po aktualizacji aplikacji (jeśli wybrano „Pamięć dla wielu użytkowników 1”)

W wersji OsmAnd na Androida wybranie Pamięci dla wielu użytkowników 1 jako lokalizacji przechowywania może prowadzić do usunięcia wszystkich map lokalnych przy każdej automatycznej aktualizacji aplikacji, na przykład z wersji 4.1.9 do 4.1.10, 4.1.11 lub nowszej (Android 11, 12). Ten problem jest udokumentowany na Github.

Aby uniknąć utraty danych map podczas aktualizacji, rozważ następujące rozwiązania:

  1. Utwórz kopię zapasową plików. Przed aktualizacją OsmAnd utwórz kopię zapasową map przechowywanych w ..Android/obb/net.osmand. Po aktualizacji przywróć pliki przed uruchomieniem zaktualizowanej aplikacji OsmAnd.

  2. Zmień ścieżkę przechowywania. Przenieś folder OsmAnd do lokalizacji, w której mogą zapisywać wszystkie aplikacje (np. serwer FTP Wi-Fi, X-plore lub za pomocą kabla USB do komputera). Zmień ścieżkę folderu z:

    • /storage/emulated/0/Android/obb/net.osmand na
    • /storage/emulated/0/Android/media/net.osmand.

Brak renderowania map na urządzeniach Google Pixel

W wersjach OsmAnd 4.2 na Androida renderowanie mapy może się nie powieść na urządzeniach Google Pixel, pozostawiając użytkownikom pusty biały ekran zamiast mapy.

Aby rozwiązać ten problem, przełącz się na renderowanie OpenGL:

  • Przejdź do Menu OsmAnd → Ustawienia → Ustawienia OsmAnd → Silnik renderowania map → Wersja 2 (OpenGL).
  • Uruchom ponownie OsmAnd, aby zastosować zmiany.

Rozwiązywanie problemu powolnego renderowania map w OsmAnd

Aby rozwiązać problem powolnego renderowania map, zwłaszcza podczas korzystania z wektorowych map offline, należy podjąć następujące kroki:

  1. Wyłącz niepotrzebne funkcje mapy. Wyłącz relief 3D, linie konturowe, cieniowanie wzgórz i stoki, które mogą znacznie zwiększyć moc obliczeniową potrzebną do renderowania map. Można to zrobić w Menu → Konfiguruj mapę.

  2. Uprość szczegóły mapy. Ukryj mniej istotne elementy, takie jak granice, POI, notatki OSM, warstwy pogodowe, dodatkowe szczegóły (Menu → Konfiguruj mapę → Renderowanie mapy), aby usprawnić wyświetlanie mapy i poprawić szybkość.

  3. Ogranicz liczbę wyświetlanych POI. Wyświetlaj tylko główne POI lub ogranicz kategorie wyświetlane podczas nawigacji, co może pomóc przyspieszyć renderowanie mapy. Dostęp do tych ustawień można uzyskać w Menu → Nawigacja → Ustawienia.

  4. Dostosuj lupę mapy. Ustawienie lupy mapy może być kluczowym czynnikiem spowalniającym mapę. Ustaw lupę na 100%, naciskając długo przycisk „+” lub „-” na ekranie mapy, aby zoptymalizować wyświetlanie.

  5. Wyłącz automatyczne powiększanie. Automatyczne powiększanie może powodować częste przerysowywanie mapy podczas nawigacji, powodując opóźnienia. Wyłącz automatyczne powiększanie w Menu → Ustawienia → Profil → Ustawienia nawigacji → Mapa podczas nawigacji.

  6. Używaj tylko map offline. Mapy online, zwłaszcza gdy nie są pobrane z wyprzedzeniem, mogą spowolnić ładowanie mapy. Przełącz się na używanie tylko map offline, aby uzyskać płynniejszą wydajność.

Zmiany te powinny skrócić czas potrzebny na renderowanie map, zwłaszcza podczas nawigacji. Aby uzyskać bardziej szczegółowe opcje konfiguracji, zapoznaj się z Przewodnikiem po ustawieniach mapy.

Linie konturowe

Czy istnieje sposób na wyświetlanie linii konturowych w stopach zamiast w metrach?

Tak, linie konturowe mogą być wyświetlane w stopach zamiast w metrach. Przed pobraniem danych linii konturowych wybierz stopy lub metry: przeczytaj więcej na ten temat tutaj.

Linie konturowe, dane wysokościowe lub relief 3D nie są wyświetlane

  • Sprawdź, czy dane dla właściwego regionu zostały pobrane. Przejdź do Menu → Mapy i zasoby → Pobrane → Twój region. Jak pobierać mapy.
  • Sprawdź, czy wtyczka jest włączona i widoczna w Menu → Wtyczki → Topografia.
  • Sprawdź, czy elementy w sekcji Topografia są włączone w Menu → Konfiguruj mapę → Topografia → Linie konturowe / Teren / Relief 3D.
  • Sprawdź swoje zakupy: Android / iOS.
  • Zaktualizuj aplikację do najnowszej wersji.
  • Usuń i pobierz ponownie wymagane mapy, aby upewnić się, że nie ma uszkodzonych plików.
  • Uruchom ponownie OsmAnd, aby odświeżyć ustawienia i dane.

Wyszukiwanie strukturalne adresu (miasto ulica dom) nie znajduje domu

Jeśli próbujesz wyszukać lokalizację przy użyciu struktury Miasto → Ulica → Numer domu i nie otrzymujesz żadnych wyników, rozważ następujące wskazówki i potencjalne przyczyny:

Wskazówka: Spróbuj wyszukiwania pełnotekstowego bez określania miasta, ponieważ adres może być przypisany do innego miasta.

Potencjalne problemy:

  • Brak domu. Dom może nie być uwzględniony w OpenStreetMap lub może być obecny, ale bez przypisanych numerów. Możesz to zweryfikować na przykładzie tutaj.

  • Nieprawidłowa nazwa ulicy. Nazwa ulicy powiązana z domem może być nieprawidłowa w OpenStreetMap. Sprawdź tag addr:street, aby upewnić się, że nazwa ulicy dokładnie odpowiada tej w informacjach o tagowaniu ulicy.

  • Problem z Nominatim. Dom może być obecny w OpenStreetMap, ale nie znaleziony przez Nominatim (wyszukiwarkę używaną przez OpenStreetMap). Możesz dowiedzieć się więcej o tym, jak rozwiązywać problemy związane z adresami tutaj.

  • Możliwy problem w OsmAnd. Jeśli dom jest obecny w Nominatim, ale nadal nie jest znajdowany w OsmAnd, problem może być specyficzny dla OsmAnd. Możesz przyczynić się do rozwiązania tego problemu, badając go dalej. Więcej szczegółów można znaleźć w tym artykule technicznym.

Ślady i punkty

Jak oznaczać różne miejsca na mapie

Możesz zostawiać notatki i oznaczać lokalizacje na mapie w różnych formach, z których każda służy innym celom:

  • Ulubione. Są to stałe punkty na mapie, do których można dodawać opisy. Aby utworzyć Ulubione, wykonaj długie dotknięcie → dotknij Dodaj. Ulubione są świetne do oznaczania miejsc, które często odwiedzasz lub chcesz zapisać na przyszłość.

  • Znaczniki. Znaczniki to tymczasowe punkty, często używane do nawigacji lub planowania. Mogą pokazywać odległość od bieżącej lokalizacji lub innego punktu i można je szybko usunąć, gdy nie są już potrzebne. Aby dodać znacznik, wykonaj długie dotknięcie → dotknij Znacznik.

  • Punkty trasy. Punkty trasy są umieszczane wzdłuż tworzonych tras, pomagając oznaczyć określone przystanki lub lokalizacje na trasie. Do tych punktów można również dodawać opisy. Aby dodać punkt trasy, wykonaj długie dotknięcie na mapie → Wskazówki → dodaj jako punkt pośredni.

  • Notatki audio/wideo. Notatki te pozwalają na dołączanie plików audio, wideo lub zdjęć do określonych lokalizacji na mapie. Aby włączyć, aktywuj wtyczkę Notatki audio/wideo w Menu OsmAnd → Wtyczki. Aby dodać notatkę, wykonaj długie dotknięcie → Akcje → wybierz wymagany plik do dołączenia.

  • Notatki OSM. Są to raporty, które można tworzyć w celu podkreślenia błędów lub brakujących informacji w OpenStreetMap. Włącz wtyczkę Edycja OSM w Menu OsmAnd → Wtyczki. Aby dodać notatkę OSM, wykonaj długie dotknięcie → Akcje → Dodaj notatkę OSM.

  • POI (Użyteczne miejsca). Są to predefiniowane punkty ze źródła danych OpenStreetMap, takie jak restauracje, parki czy zabytki. Możesz wyświetlić POI, włączając nakładkę POI w menu Konfiguruj mapę lub wybierając kategorię.

  • Wyszukiwanie. Możesz również użyć funkcji wyszukiwania, aby znaleźć i oznaczyć miejsca na mapie.