Kraft MapKit verwenden gecached Kartenkacheln nur / deaktivieren Netzwerk programmatisch

stimmen
11

Wir haben auf ein solches Problem gestolpert.

Wir entwickeln eine Anwendung für die Reise. Um sicherzustellen, dass der Benutzer nicht viel Geld ausgeben Gebühren in unserer App Roaming haben wir beschlossen, eine Einstellungsoption für Benutzer zu implementieren, um im Cache gespeicherten Karten nur anzeigen. Also ließen wir den Benutzer entscheiden, ob er die Karten aus dem Internet zu laden, oder er will, um Geld sparen und im Cache gespeicherten Karten anzuzeigen (gespeichert in Library / Caches / MapTiles / MapTiles.sqlitedb).

Wir können nicht einen Weg zur Umsetzung dieses. Gibt es eine Möglichkeit Netzwerk programmatisch in diesem Fall zu deaktivieren? Oder Kraft MapKit Verwendung zwischengespeichert Fliesen nur? Wir dachten über APN programmatisch für diese Option zu ändern, um MapKit offline gehen zu erzwingen. Ist es möglich, APN programmatisch zu ändern?

Vielen Dank!

Veröffentlicht am 24/12/2009 um 19:02
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
4

iPhone SDK Anwendungen haben keinen Zugriff auf die Netzwerk-Adapter-Einstellungen, und ich weiß von nichts in der MapKit API, die Sie die Kontrolle über ihre Internet-Nutzung gibt. Ihre beste Möglichkeit ist in diesem Fall wahrscheinlich eine Warnung präsentieren was darauf hindeutet, dass der Benutzer den Flugmodus aktivieren oder Daten-Roaming deaktivieren.

Beantwortet am 24/12/2009 um 21:58
quelle vom benutzer

stimmen
2

verwenden openstreetmap denkt, die kommerzielle Seite davon Cloud gemacht Offline-Karten erlaubt

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

Bibliotheken, die iPhone-Entwickler verwenden OSM Karten Route-me ist eine Open-Source-Bibliothek in einer Reihe von iPhone-Anwendungen verwendet, helfen OSM Karten anzuzeigen. Die Cloudmade iPhone Karten-Bibliothek ist eine Open-Source-Bibliothek, die High-Level-Zugriff auf Cloudmade OSM-basierten Kartenkacheln mit verschiedenen Größen und verschiedenen Stilen zur Verfügung stellt. John McKerrell hat den Routing-Algorithmus von Gosmore portiert auf dem iPhone zu laufen und hat erfolgreich Grund Routen generiert. Kompliziertere Routen zur Zeit das iPhone abstürzen

Beantwortet am 14/07/2010 um 13:07
quelle vom benutzer

stimmen
0

Es gibt einige Möglichkeiten. Eine davon ist Ihre eigene Kachel-Overlay zu verwenden und den Caching-Algorithmus entweder in URLForTilePath implementieren: oder in loadTileAtPath: Ergebnis:

Es funktioniert sehr gut mit offenem Bereich und einigen privaten. Nicht die Standard-Apple Maps zwischenzuspeichern.

Eine weitere Möglichkeit, die alles in dem Cache in der Lage ist, Unterklasse NSURLProtocol. Es gibt einige Tutorials und wahrscheinlich können Sie erkennen, wenn ein Kartenbild ist und entsprechend handeln

Beantwortet am 18/02/2015 um 21:39
quelle vom benutzer

stimmen
-1

die google map app funktioniert das Feature-Cache ... MapKit scheinen nicht, ich denke, Apple diese Funktion in der nächsten Version SDK hinzufügen wird ...

Beantwortet am 25/12/2009 um 06:48
quelle vom benutzer

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