В настоящее время я просматриваю различные библиотеки, которые я могу использовать для отображения карты в своем собственном приложении для Android. Я нашел несколько таких как Mapsforge, OSMDroid, ArcGIS runtime для Android, Google Maps для Android и так далее. Я уверен, что мне не хватает нескольких.
Есть ли где-то сравнительная таблица различий в функциональности, плюсах и минусах каждого из них?
Если его нет, мы могли бы сделать этот вопрос вики-сообществом, чтобы он служил вместе со Сравнением ГИС-пакетов Open Source Desktop и Сравнением библиотек отображения JavaScript .
Ответы:
Вот результаты моего краткого исследования по этой проблеме:
ArcGIS runtime для Android . Похоже, что он ориентирован на показ картсервисов ArcGIS Server. Он может отображать данные в автономном режиме, храня тайлы в формате компактного кэша или используя пакеты тайлов.
OSMDroid Компонент, который может использоваться для отображения данных из Open Street Maps в режиме онлайн и может использовать плитки для автономного доступа. Это растровая опция, и вы можете использовать создатель Mobile Atlas для создания плиток практически из любой службы WMS.
MapsForge Отличная библиотека для рендеринга данных OSM на лету. Он имеет специальный оптимизированный формат листов, и его производительность рендеринга довольно хорошая.
Google Maps Android API Это стандартное mapView в Android, использующее данные из Google Maps. Хотя само приложение карты Google можно использовать в автономном режиме, насколько мне известно, использование данных Google в автономном режиме невозможно. Однако в автономном режиме можно показывать свои собственные плитки. Вот отличный пример.
Nutiteq Это полнофункциональная библиотека, которая имеет множество уникальных функций, таких как поддержка 3D, различные сервисы OGC, пользовательские API-интерфейсы карты, автономная маршрутизация и карты в любой проекции.
MapBox недавно выпустила Android SDK, который можно использовать для онлайн и оффлайн карт.
ЗДЕСЬ есть мобильные SDK для Android и iOS, которые можно использовать для онлайн и оффлайн карт.
CARTO имеет мобильные SDK для Android, iOS и Windows Mobile 10, которые можно использовать для онлайн и оффлайн карт.
У Scout есть мобильные SDK для Android и iOS, которые можно использовать для онлайн и оффлайн карт.
источник