Je regarde actuellement les différentes bibliothèques que je peux utiliser pour afficher une carte dans mon application Android personnalisée. J'en ai trouvé plusieurs comme Mapsforge, OSMDroid, runtime ArcGIS pour Android, Google Maps pour Android et ainsi de suite. Je suis sûr que j'en manque quelques-uns.
Y a-t-il un tableau de comparaison quelque part sur les différences de fonctionnalités et les avantages et les inconvénients de chacun?
S'il n'y en a pas, nous pourrions faire de cette question un wiki communautaire, pour servir à côté de la comparaison des packages SIG de bureau open source et la comparaison des bibliothèques de mappage JavaScript .
Réponses:
Voici les résultats de mes brèves recherches sur cette question:
Runtime ArcGIS pour Android . Semble être orienté vers l'affichage des Mapservices d'ArcGIS Server. Il peut afficher des données en mode hors ligne, en stockant des tuiles au format de stockage de cache compact ou en utilisant des packages de tuiles.
OSMDroid Un composant qui peut être utilisé pour afficher les données d'Open Street Maps en ligne et peut utiliser des tuiles pour un accès hors ligne. Il s'agit d'une option basée sur un raster, et vous pouvez utiliser Mobile Atlas Creator pour créer des tuiles à partir de pratiquement n'importe quel service WMS.
MapsForge Une excellente bibliothèque pour rendre les données OSM à la volée. Il a un format de tuile optimisé spécial et ses performances de rendu sont assez bonnes.
API Google Maps Android Il s'agit de la mapView par défaut d'Android et utilise les données de Google Maps. Bien que l'application Google map elle-même puisse être utilisée en mode hors ligne, à ma connaissance, il n'est pas possible d'utiliser Google Data en mode hors ligne. Cependant, il est possible d'afficher vos propres tuiles en mode hors ligne. Voici un excellent exemple.
Nutiteq Il s'agit d'une bibliothèque complète qui possède de nombreuses fonctionnalités uniques comme la prise en charge de la 3D, divers services OGC, des API de cartes personnalisées, un routage hors ligne et des cartes dans n'importe quelle projection.
Mapbox a récemment publié un SDK Android, qui peut être utilisé pour les cartes en ligne et hors ligne.
ICI a des sdks mobiles pour Android et iOS, qui peuvent être utilisés pour des cartes en ligne et hors ligne.
CARTO dispose de SDK mobiles pour Android, iOS et Windows Mobile 10, qui peuvent être utilisés pour les cartes en ligne et hors ligne.
Scout dispose de SDK mobiles pour Android et iOS, qui peuvent être utilisés pour les cartes en ligne et hors ligne.
la source