Offline MapKit-Lösung für iOS
Kurze Frage für Sie. Ich habe eine app, an der ich arbeite, wird die Verwendung von maps, aber nicht über eine Netzwerkverbindung verfügen. Ich habe andere gesehen, die ähnliche Fragen stellt über diese, aber meine Anforderungen sind ein wenig anders, so dass ich posten wollte eine neue Frage.
Hier sind meine Anforderungen an die app.
- Ermöglichen pinch/zoom eine Karte mit definierbaren Anmerkungen
- Karte muss offline verfügbar sein
- Karte sollte eingeschränkt werden, um eine bestimmte geo-Bereich
- App nicht haben passieren Apple Inspektion. Dies ist eine enterprise-app dient als kiosk.
So, gibt es irgendein framework oder eine Methode von Cache-Kartenkacheln, dass jemand vorschlagen kann?
Vielen Dank im Voraus.
Ich bin affraid Caleb hat Recht. Selbst wenn man irgendwie die cache-map-Daten - du würdest off-Bedingungen über.
InformationsquelleAutor viewPusher | 2012-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet Standard-anzeigen von MapKit-und eine Unterklasse von MKTileOverlay zu können, speichern Sie die heruntergeladenen Kacheln und zurück bereits im Cache-Kacheln, ohne Sie herunterzuladen.
1) Ändern Sie die Quelle für Ihre Standard-Karte von MapKit und verwenden Sie eine Unterklasse von MKTileOverlay (Verwendet "open street map" hier)
2) Unterklasse von MKTileOverlay
Kommentieren Sie "saveFileWithName" und führen Sie es auf simulator. Sie können auch hinzufügen NSLog(mit dem Namen), um zu wissen, wo, um alle Fliesen die Sie brauchen. (Simulator-cache in den Benutzer/DU/Library/Developer/CoreSimulator/Geräte/... Und die Bibliothek ist ein verstecktes Verzeichnis)
Nachdem Sie zwischengespeichert alles, was Sie brauchen, setzen Sie einfach in Ihrem app-bundle (wie ein jedes andere Bild, wenn Sie wollen, aus der box zwischengespeichert Karte). Und erzählen Sie Ihren
um die Fliesen aus dem bundle.
So, jetzt kann ich installieren meiner app, WLAN ausschalten und ich werde diese Karten sowieso.
u kann provice einfaches Projekt? vielen Dank
InformationsquelleAutor Vova Kalinichenko
Versuchen Sie es mit http://mapbox.com/, die sowohl ein iOS-SDK und eine app für die Konstruktion von offline-Karten.
InformationsquelleAutor ahwulf
Siehe Abschnitt 10.3 Google Maps-Nutzungsbedingungen und Sie werden feststellen, dass Sie sind nicht erlaubt zu speichern, Google-Maps-Inhalte. Das bedeutet, dass Sie müssen nicht nur Ihre eigenen anzeigen, sondern ersetzen auch die praktische MapKit-Funktionalität. Sie können nicht wirklich nutzen, MapKit für offline-Anwendungen, wie weit ich es sagen kann.
InformationsquelleAutor Caleb
Leider MapKit-Framework unterstützt keine Offline-Karte Zugreifen. Sollten Sie lieber MapBox iOS
SDK (MapBox iOS SDK ist ein toolset für den Aufbau-maps-Anwendungen, die Unterstützung von offline-caching-Richtlinie, Zoom Grenzen, retina-display, Verhalten, beginnen zu koordinieren, und die map-Ansicht ziehen Verzögerung usw....
Finden Sie die Beispiel-link
Happy Coding
InformationsquelleAutor Niranjala S
Sehen die skobbler/Telenav SDK - es basiert auf OpenStreetMap und ist ein (fast) full-stack-Ersatz zu mapkit (map rendering, routing & turn-by-turn-navigation) mit integrierter Unterstützung für offline-Karten
InformationsquelleAutor Ando