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 nie pozwalają na dystrybucję OsmAnd z danymi Google Maps.
Dlaczego linki do Map Google mogą nie otwierać się w OsmAnd?
Linki do Map Google, takie jak https://maps.app.goo.gl/..., mogą nie otwierać się w OsmAnd po jednokrotnym dotknięciu z SMS-a lub komunikatorów. Nawet jeśli OsmAnd może analizować te linki, Android 12+ wymusza Zweryfikowane linki aplikacji: główne domeny Google (na przykład maps.app.goo.gl, goo.gl, googleusercontent.com) są zarezerwowane dla usług systemowych Google, więc aplikacje stron trzecich nie mogą ich automatycznie przejmować. W rezultacie link zazwyczaj otworzy się w aplikacji/usłudze Google.
Obejście: długie dotknięcie wiadomości → Udostępnij → wybierz OsmAnd. To wysyła link do OsmAnd, gdzie może być analizowany i otwarty jako lokalizacja.
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.