Force MapKit bruke bufrede kartseksjoner bare / deaktivere nettverksprogramma

stemmer
11

Vi har snublet over et slikt problem.

Vi utvikler et program for å reise. For å sikre at brukeren ikke bruke mye penger på roaming-avgifter i vår app vi besluttet å gjennomføre en alternativ innstillinger for brukeren å vise bare bufrede kart. Så vi la brukeren bestemme om han ønsker å laste inn kart fra internett eller han ønsker å spare penger og se bufrede kart (lagret i Library / Caches / MapTiles / MapTiles.sqlitedb).

Vi kan ikke finne en måte å gjennomføre dette. Er det noen måte å deaktivere nettverksprogrammatisk i dette tilfellet? Eller kraft MapKit bruk bufret fliser bare? Vi tenkte på å endre APN programma for dette alternativet for å tvinge MapKit gå offline. Er det mulig å endre APN programmatisk?

Takk skal du ha!

Publisert på 24/12/2009 klokken 18:02
kilden bruker
På andre språk...                            


4 svar

stemmer
4

iPhone SDK apps har ikke tilgang til kortinnstillingene nettverk, og jeg vet ikke om noe i MapKit API som gir deg kontroll over sin bruk av Internett. Din beste alternativet i dette tilfellet er nok til å presentere et varsel som tyder på at brukeren aktiverer flymodus eller slå av dataroaming.

Svarte 24/12/2009 kl. 20:58
kilden bruker

stemmer
2

bruker OpenStreetMap tror den kommersielle siden av det Cloud-laget gjør offline kart

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

Biblioteker som hjelper iPhone-utviklere bruker OSM kart rute-me er en åpen kildekode-bibliotek som brukes i en rekke iPhone-programmer for å vise OSM kart. Den CloudMade iPhone Maps Library er en åpen kildekode-bibliotek som gir høyt nivå tilgang til CloudMade sin OSM-baserte kartseksjoner med forskjellige størrelser og forskjellige stiler. John McKerrell har portet ruting algoritme fra gosmore å kjøre på iPhone og har med hell generert grunnleggende ruter. Mer kompliserte ruter krasje iPhone i øyeblikket

Svarte 14/07/2010 kl. 12:07
kilden bruker

stemmer
0

Det er noen måter. Det ene er å bruke din egen flis overlegg og implementere caching algoritmen enten i URLForTilePath: eller loadTileAtPath: resultat:

Det fungerer veldig bra med åpen domene og noen private. Ikke cache standard Apple Maps.

En annen måte som vil være i stand til å cache alt er underklasse NSURLProtocol. Det er noen tutorials og sannsynligvis du kan oppdage når er et kartbilde og handle deretter

Svarte 18/02/2015 kl. 21:39
kilden bruker

stemmer
-1

Google Map app gjør cache funksjonen ... MapKit synes nei, jeg tror Apple vil legge til denne funksjonen i neste versjon SDK ...

Svarte 25/12/2009 kl. 05:48
kilden bruker

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