Force MapKit používat mapové cache dlaždice pouze / zakázání síťového programově

hlasů
11

Jsme narazili na takový problém.

Vyvíjíme aplikace pro cestování. Aby se ujistil, že uživatel není utratit mnoho peněz na poplatcích za roaming v naší aplikaci jsme se rozhodli provést volbu nastavení pro uživateli zobrazit pouze mezipaměti mapy. Tak jsme nechat uživatele rozhodnout, zda chce načtení mapy z internetu, nebo si chce ušetřit peníze a mohli mezipaměti mapy (uložené v knihovně / cache / MapTiles / MapTiles.sqlitedb).

Nemůžeme najít způsob, jak realizovat to. Existuje nějaký způsob, jak zakázat sítě programově v tomto případě? Nebo síla použití MapKit mezipaměti pouze dlaždice? Mysleli jsme, že o změně APN programově pro tuto možnost vynutit MapKit přejít do režimu offline. Je možné změnit APN programově?

Děkuji!

Položena 24/12/2009 v 19:02
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
4

iPhone SDK aplikace nemají přístup k nastavení síťového adaptéru, a vím, že nic v MapKit API, které vám dává kontrolu nad jeho používání internetu. Vaše nejlepší volba v tomto případě pravděpodobně představovat výstrahu naznačující, že uživatel aktivovat režim V letadle nebo vypnout datový roaming.

Odpovězeno 24/12/2009 v 21:58
zdroj uživatelem

hlasů
2

používat OpenStreetMap si myslí, že obchodní stranu to Cloud vyrobené umožňuje offline map

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

Knihovny, které pomáhají vývojářům iPhone používají OSM mapy tras-me je open-source knihovna používá v celé řadě aplikací pro iPhone pro zobrazení OSM map. CloudMade iPhone Maps Library je open-source knihovna, která poskytuje přístup na vysoké úrovni pro CloudMade je OSM na bázi mapové dlaždice různých velikostí a různých stylů. John McKerrell byl portován směrování algoritmus z gosmore běžet na iPhone a úspěšně generována základní trasy. Složitější trasy pád iPhone v okamžiku

Odpovězeno 14/07/2010 v 13:07
zdroj uživatelem

hlasů
0

Existuje několik způsobů. Jedním z nich je použít vlastní dlaždice překrytí a implementovat algoritmus mezipaměti buď v URLForTilePath: nebo v loadTileAtPath: Výsledek:

To funguje velmi dobře s otevřeným doménou a některých soukromých. Neukládá do mezipaměti standardní Apple Maps.

Dalším způsobem, že bude moci do mezipaměti je všechno podtřídy NSURLProtocol. Existují nějaké návody a pravděpodobně může zjistit, kdy je obrázek mapy a podle toho jednat

Odpovězeno 18/02/2015 v 21:39
zdroj uživatelem

hlasů
-1

Google map app dělá funkci cache ... MapKit zdát ne, myslím, že Apple bude tuto funkci přidat další verze SDK ...

Odpovězeno 25/12/2009 v 06:48
zdroj uživatelem

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