Momentan schaue ich mir die verschiedenen Bibliotheken an, mit denen ich eine Karte in meiner benutzerdefinierten Android-App anzeigen kann. Ich habe einige wie Mapsforge, OSMDroid, ArcGIS Runtime für Android, Google Maps für Android und so weiter gefunden. Ich bin sicher, dass ich ein paar vermisse.
Gibt es irgendwo eine Vergleichstabelle über die Unterschiede in den Funktionen und Vor- und Nachteilen der einzelnen Funktionen?
Wenn es keine gibt, können wir diese Frage zum Community-Wiki machen, um neben dem Vergleich von Open Source Desktop-GIS-Paketen und dem Vergleich von JavaScript-Zuordnungsbibliotheken zu dienen .
Antworten:
Hier sind die Ergebnisse meiner kurzen Recherche zu diesem Thema:
ArcGIS-Laufzeit für Android . Scheint darauf ausgerichtet zu sein, die Mapservices von ArcGIS Server anzuzeigen. Es kann Daten in einem Offline-Modus anzeigen, indem Kacheln im kompakten Cache-Speicherformat gespeichert oder Kachelpakete verwendet werden.
OSMDroid Eine Komponente, mit der Daten von Open Street Maps online angezeigt und Kacheln für den Offline-Zugriff verwendet werden können. Es handelt sich um eine rasterbasierte Option. Mit Mobile Atlas Creator können SieKacheln aus nahezu jedem WMS-Dienst erstellen.
MapsForge Eine hervorragende Bibliothek für das schnelle Rendern von OSM-Daten. Es hat ein spezielles optimiertes Kachelformat und eine recht gute Renderleistung.
Google Maps Android API Dies ist die Standard-MapView in Android und verwendet die Daten von Google Maps. Obwohl die Google-Kartenanwendung selbst im Offlinemodus verwendet werden kann, ist es meines Wissens nicht möglich, Google-Daten im Offlinemodus zu verwenden. Es ist jedoch möglich, Ihre eigenen Kacheln im Offline-Modus anzuzeigen. Hier ist ein hervorragendes Beispiel.
Nutiteq Dies ist eine Bibliothek mit vollem Funktionsumfang, die zahlreiche einzigartige Funktionen bietet, darunter Unterstützung für 3D, verschiedene OGC-Dienste, benutzerdefinierte Karten-APIs, Offline-Routing und Karten in jeder Projektion.
Mapbox hat kürzlich ein Android SDK veröffentlicht, das für Online- und Offline-Karten verwendet werden kann.
HERE hat mobile SDKS für Android und iOS, die für Online- und Offline-Karten verwendet werden können.
CARTO verfügt über mobile SDKs für Android, iOS und Windows Mobile 10, die für Online- und Offline-Karten verwendet werden können.
Scout verfügt über mobile SDKs für Android und iOS, die für Online- und Offline-Karten verwendet werden können.
quelle