Siła MapKit używać pamięci podręcznej kafelki mapy tylko / wyłączyć sieć programowo

głosy
11

My natknęliśmy się na taki problem.

Rozwijamy aplikację dla podróżowania. Aby upewnić się, że użytkownik nie wydać dużo pieniędzy na opłaty za roaming w naszej aplikacji postanowiliśmy zaimplementować opcję ustawień dla użytkownika, aby wyświetlić tylko buforowane map. Więc pozwolić użytkownikowi zdecydować, czy chce się załadować mapy z internetu lub chce zaoszczędzić pieniądze i przeglądać mapy pamięci podręcznej (przechowywany w Bibliotece / Skrzynki / MapTiles / MapTiles.sqlitedb).

Nie możemy znaleźć drogę do wdrożenia tego. Czy istnieje jakiś sposób, aby wyłączyć sieć programowo w tym przypadku? Lub siła użycie MapKit buforowane tylko płytki? Myśleliśmy o zmianie APN programowo dla tej opcji, aby zmusić MapKit przejść do trybu offline. Czy jest możliwe, aby zmienić APN programowo?

Dziękuję Ci!

Utwórz 24/12/2009 o 19:02
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
4

iPhone SDK aplikacje nie mają dostępu do ustawień karty sieciowej, i wiem, że nic w API MapKit który daje kontrolę nad jego wykorzystania Internetu. Najlepszym rozwiązaniem w tym przypadku jest prawdopodobnie przedstawić alert sugerujące, że użytkownik włączyć tryb samolotowy lub wyłączyć roaming danych.

Odpowiedział 24/12/2009 o 21:58
źródło użytkownik

głosy
2

użyć OpenStreetMap myśleć strona komercyjna nim Chmura robione pozwala map offline

http://developers.cloudmade.com/projects/show/iphone-sdk

Biblioteki, które pomagają deweloperom iPhone wykorzystują mapy OSM trasa-me jest biblioteka open-source wykorzystywane w szeregu aplikacji iPhone do wyświetlania mapy OSM. CloudMade iPhone Maps Biblioteka jest biblioteka open-source, która zapewnia dostęp do wysokiego poziomu na bazie map OSM płytek CloudMade jest o różnych rozmiarach i różnych stylów. John McKerrell został przeniesiony algorytm routingu z Gosmore do uruchomienia na iPhone i pomyślnie generowane podstawowych tras. Bardziej skomplikowane trasy crash iPhone w tej chwili

Odpowiedział 14/07/2010 o 13:07
źródło użytkownik

głosy
0

Istnieje kilka sposobów. Jednym z nich jest użycie własnego dachówka nakładkę i wdrożyć algorytm buforowania albo w URLForTilePath: lub w loadTileAtPath: Wynik:

To działa bardzo dobrze z otwartej domeny i niektórych prywatnych nich. Nie buforują standardowe firmy Apple Maps.

Innym sposobem, który będzie w stanie buforować wszystko jest podklasą NSURLProtocol. Istnieje kilka tutoriali i prawdopodobnie można wykryć, kiedy znajduje się mapa obrazu i podjąć odpowiednie działania

Odpowiedział 18/02/2015 o 21:39
źródło użytkownik

głosy
-1

mapa google app ma funkcję pamięci podręcznej ... MapKit wydawać nie, myślę, że Apple będzie dodanie tej funkcji w kolejnej wersji SDK ...

Odpowiedział 25/12/2009 o 06:48
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more