Mapy i dane
Mapy
Dlaczego OsmAnd nie oferuje dostępu do Map Google?
OsmAnd jest zaprojektowany do obsługi OpenStreetMap (OSM) i priorytetowo traktuje tę ścieżkę w jak największym stopniu. Dodatkowo istnieją ograniczenia licencyjne, które nie pozwalają na dystrybucję OsmAnd z danymi Map Google.
Mapy wolno ładują się na Androidzie 11, 12 (karta SD)
Ze względu na nowe zasady dostępu do pamięci wprowadzone w Androidzie 11 i 12, użytkownicy mogą doświadczyć 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 kart SD. Więcej dyskusji i technicznych spostrzeżeń 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 przechowywania danych OsmAnd do „Wewnętrznej pamięci aplikacji”
-
Możesz zmienić folder przechowywania, wybierając opcję Wewnętrzna pamięć aplikacji w Menu → Ustawienia → Ustawienia OsmAnd → Folder przechowywania danych.
-
Pamiętaj jednak, że pamięć wewnętrzna jest często ograniczona. Jako obejście, możesz przenieść ważne pliki do pamięci wewnętrznej, jednocześnie trzymając rzadko używane mapy na karcie SD. Użyj menedżera plików, aby ręcznie przenieść te pliki, gdy będzie to konieczne.
Zespół deweloperski aktywnie poszukuje bardziej efektywnych rozwiązań w celu poprawy wydajności kart SD w ramach nowych zasad przechowywania danych Androida.
2. Użyj folderu „Pobrane” na karcie SD
Możesz spróbować rozwiązać problem wolnego ładowania map, określając folder Pobrane na karcie SD dla przechowywania OsmAnd w Menu → Ustawienia → Ustawienia OsmAnd → Folder przechowywania 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ąd Świata, ale inne regiony mogą się nie pojawić. -
/storage/XXXX-XXXX/Download
Ta ścieżka powinna działać konsekwentnie dla pobierania 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 Twojej 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 „Media”
Jeśli poprzednie rozwiązania nie działają lub wydają się ograniczone, możesz spróbować użyć opcji przechowywania „Media”, aby rozwiązać problemy z wolnym ładowaniem map lub dostępem do pamięci. Ta metoda pozwala na wybranie folderu, który jest dostępny dla OsmAnd i innych aplikacji, szczególnie przydatne dla pamięci zewnętrznej lub wymiennej.
Wybór „Ogólnie dostępnego” folderu przechowywania danych OsmAnd za pomocą pamięci „Media”
Android stał się bardziej restrykcyjny w kwestii uprawnień do pamięci, często ograniczając dostęp do folderów specyficznych dla aplikacji, zwłaszcza w przypadku nowych instalacji lub aktualizacji systemu. Domyślne przechowywanie danych OsmAnd może być ograniczone, co sprawia, że jest ono niewidoczne 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 uprawnień Dostęp do wszystkich plików (ze względu na ograniczenia Google), co ogranicza wybór folderów. Jednym z obejść jest użycie folderu przechowywania „Media”, któremu Android zazwyczaj przyznaje szerszy dostęp do odczytu/zapisu. Aby to zrobić:
- Przejdź do Ustawień OsmAnd → Ustawienia OsmAnd → Folder przechowywania danych i przejrzyj dostępne obszary przechowywania. 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ć tak: /storage/xxxx-xxxx/Android/data/net.osmand.plus/files.
- Przełącz na opcję Ręcznie określony i zmodyfikuj ścieżkę do folderu dostępnego dla mediów. Na wielu systemach działa zmiana /Android/data/ na /media/ (np. /storage/xxxx-xxxx/media). Niektóre systemy mogą wymagać innych modyfikacji ścieżek.
Poprawna ś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 pamięci, w tym uprawnienia do pamięci „Media”, w ustawieniach Aplikacji Androida. W nowszych wersjach Androida te uprawnienia mogą znajdować się w zaawansowanych lub ukrytych menu.
Usuwanie danych map po aktualizacji aplikacji (jeśli wybrano „Pamięć wieloużytkownikową 1”)
W wersji OsmAnd na Androida, wybranie Pamięci wieloużytkownikowej 1 jako lokalizacji przechowywania może prowadzić do usunięcia wszystkich lokalnych map za każdym razem, gdy aplikacja jest automatycznie aktualizowana, np. z wersji 4.1.9 do 4.1.10, 4.1.11 lub nowszych (Android 11, 12). Ten problem jest udokumentowany na Githubie.
Aby uniknąć utraty danych map podczas aktualizacji, rozważ następujące rozwiązania:
-
Tworzenie kopii zapasowych plików. Przed aktualizacją OsmAnd wykonaj kopię zapasową map przechowywanych w ..Android/obb/net.osmand. Po aktualizacji przywróć pliki przed uruchomieniem zaktualizowanej aplikacji OsmAnd.
-
Zmień ścieżkę przechowywania. Przenieś folder OsmAnd do lokalizacji, do której wszystkie aplikacje mogą zapisywać (np. serwer Wi-Fi FTP, 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 dla urządzeń Google Pixel
W przypadku wersji OsmAnd 4.2 na Androida, renderowanie map 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.