Forța MapKit folosi dale harta stocate în memoria cache numai / dezactivare rețea programatică

voturi
11

Ne-am dat peste o astfel de problemă.

Suntem în curs de dezvoltare o cerere de călătorie. Pentru a vă asigura că utilizatorul nu cheltui bani cu privire la tarifele de roaming în aplicația noastră, am decis să pună în aplicare o opțiune de setări pentru utilizator pentru a vizualiza doar hărți stocate în memoria cache. Așa că am lăsa utilizatorul să decidă dacă dorește să încarce hărțile de pe internet sau el vrea să economisească bani și să vizualizați hărți stocate în memoria cache (stocate în Library / Caches / MapTiles / MapTiles.sqlitedb).

Nu putem găsi o cale de a pune în aplicare acest lucru. Există vreo modalitate de a dezactiva rețeaua programatic în acest caz? Sau de a folosi MapKit vigoare dale din cache numai? Ne-am gândit cu privire la schimbarea APN programatic pentru această opțiune pentru a forța MapKit offline. Este posibil să se schimbe APN programatic?

Mulțumesc!

Întrebat 24/12/2009 la 19:02
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
4

aplicațiile pentru iPhone SDK nu au acces la setările pentru adaptorul de rețea, și știu nimic în API MapKit care oferă control asupra utilizării acestuia pe Internet. cea mai bună opțiune în acest caz este, probabil, să prezinte o alertă care sugerează că utilizatorul activați Modul avion sau dezactiva roamingul de date.

Publicat 24/12/2009 la 21:58
sursa de către utilizator

voturi
2

utilizați OpenStreetMap cred că partea comercială a acesteia Cloud-a făcut permite hărți offline

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

Bibliotecile care ajuta dezvoltatorii iPhone utilizează hărți OSM traseu-mine este o bibliotecă open-source utilizat într-un număr de aplicații pentru iPhone pentru a afișa hărți OSM. CloudMade Harta iPhone Biblioteca este o bibliotecă open-source care oferă acces la nivel înalt bazate pe OSM gresie harta CloudMade lui cu diferite mărimi și stiluri diferite. John McKerrell a portat algoritmul de rutare de la Gosmore pentru a rula pe iPhone și a generat cu succes rute de bază. Mai multe trasee complicate crash iPhone în acest moment

Publicat 14/07/2010 la 13:07
sursa de către utilizator

voturi
0

Există câteva moduri. Una dintre ele este de a utiliza propria suprapunere de țiglă și punerea în aplicare a algoritmului de cache, fie în URLForTilePath: sau în loadTileAtPath: Rezultat:

Acesta funcționează foarte bine cu domeniul deschis și unele private. Nu cache Maps standard de Apple.

Un alt mod care va fi capabil să cache totul este subclasă NSURLProtocol. Există unele tutoriale și, probabil, s-ar putea detecta când este o imagine de hartă și să acționeze în consecință

Publicat 18/02/2015 la 21:39
sursa de către utilizator

voturi
-1

Google hartă app face caracteristica cache ... MapKit par nu, cred că Apple va adăuga această funcție în următoarea versiune SDK ...

Publicat 25/12/2009 la 06:48
sursa de către utilizator

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