Kraft MapKit verwenden Cache-Kartenkacheln nur/deaktivieren der Netzwerk-programmgesteuert
Haben wir stolperte über ein solches problem.
Entwickeln wir eine Anwendung für unterwegs. Um sicherzustellen, dass die Benutzer nicht verbringen viel Geld auf roaming-Gebühren in unserer app haben wir beschlossen, die option Einstellungen für Benutzer das anzeigen von zwischengespeicherten Karten nur. Also lassen wir die user entscheiden, ob er die Karten laden aus dem internet oder er will, um Geld zu sparen und view-Cache-Karten (gespeichert in Library/Caches/MapTiles/MapTiles.sqlitedb).
Können wir nicht einen Weg finden, diese auch umzusetzen. Gibt es eine Möglichkeit zum deaktivieren der Netzwerk-programmgesteuert in diesem Fall? Oder Kraft MapKit verwenden Sie Cache-Kacheln nur? Wir dachten über das ändern der APN programmatisch für diese option zu zwingen, MapKit offline gehen. Ist es möglich, ändern Sie die APN-programmatisch?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
iPhone SDK apps haben keinen Zugriff auf die Netzwerk-adapter-Einstellungen, und ich weiß von nichts in der MapKit-API, die Ihnen die Kontrolle über Ihre Internet-Nutzung. Ihre beste option in diesem Fall ist wahrscheinlich eine Warnmeldung, die darauf hindeutet, dass die Nutzer aktivieren den Flugmodus oder schalten Sie Daten-roaming.
verwenden openstreetmap
denke, dass die kaufmännische Seite von it-Cloud-made-ermöglicht die offline-Karten
http://developers.cloudmade.com/projects/show/iphone-sdk
Bibliotheken, die helfen, iPhone-Entwickler bei der Verwendung von OSM-Karten
route-me ist eine open-source Bibliothek in einer Reihe von iPhone-Anwendungen zum anzeigen von OSM-Karten.
Die CloudMade iPhone Karten-Bibliothek ist ein open-source-Bibliothek bietet high-level-Zugriff auf CloudMade ' s OSM-basierte Karten-Kacheln mit unterschiedlichen Größen und verschiedenen Stilen.
John McKerrell hat portierte den routing-Algorithmus von gosmore laufen auf dem iPhone und hat erfolgreich generierten basic-Routen. Komplizierter Routen stürzt das iPhone im moment
Gibt es einige Möglichkeiten. Eine ist, verwenden Sie Ihre eigenen Kachel-overlay und implementieren des caching-Algorithmus entweder in URLForTilePath: oder in loadTileAtPath:Ergebnis:
Es funktioniert sehr gut mit open-Domäne und einige privaten. Nicht-cache-die standard-Apple-Maps.
Anderen Weise in der Lage, cache-alles ist Unterklasse NSURLProtocol. Es gibt einige tutorials und wahrscheinlich können Sie erkennen, wenn ein Bild zuordnen und entsprechend handeln
den google-map-app die cache-Funktion ... MapKit scheinen, Nein , ich denke, Apple wird fügen Sie diese Funktion in der nächsten version SDK ...