Здесь SDK 4.X (Lite, Explore & Invigate Edition) - Примеры для Android, iOS и Flutter
В этом репозитории вы можете найти последние приложения приложений, которые показывают ключевые функции здесь SDK в приложениях готовых к использованию.
О здесь SDK
SDK здесь позволяет создавать мощные приложения с учетом местоположения. Исследуйте карты, которые быстрые и гладкие для взаимодействия, Pan/Zoom по видам карт различных разрешений, и позволяйте отображать различные элементы, такие как маршруты и POI, в очень настраиваемых видах карты.

SDK SDK потребляет данные с платформы здесь и следует за современными принципами дизайна, включающими микросервисы и модульные компоненты. В настоящее время SDK поддерживает три платформы: Android, iOS и Flutter.
Для обзора существующих функций, пожалуйста, проверьте руководство разработчика на предмет платформы по вашему выбору. Здесь вы также найдете многочисленные фрагменты кода, подробные учебные пособия, справочник API и последнее выпуск примечаний :
- Документация для SDK для Android (Lite Edition, Explore Edition, vesigate Edition)
- Документация для SDK для iOS (Explore Edition, Evigate Edition)
- Документация для SDK для Flutter (Explore Edition, Evigate Edition)
На данный момент издание Nevigate доступно только по запросу. Пожалуйста, свяжитесь с вашим представителем здесь, чтобы получить доступ, включая набор учетных данных оценки.
Список доступных примеров (версия 4.21.0.0)
- Hellomap : показывает классический «Hello World».
- Hellomapkotlin : показывает классический «Hello World» с использованием языка Kotlin (только для Android).
- HellomapWithStoryboard : показывает классический «Hello World», используя раскадровку (только iOS).
- Hellomapandroidauto : показывает, как интегрировать Android Auto в приложение Hellomap , чтобы показать карту на дисплее головного устройства на автомобиле (только для Android). Исключительно доступен для Explore Edition и Edition .
- Hellomapcarplay : показывает, как CarPlay может быть интегрирован в приложение Hellomap , чтобы отобразить карту на дисплее Head Unit In-Car (только iOS). Исключительно доступен для Explore Edition и Edition .
- HellomApsUrface : показывает, как использовать класс MapSurface, чтобы отобразить графические элементы низкого уровня с OpenGL ES поверх карты. (Только для Android). Исключительно доступен для Explore Edition и Edition .
- Камера : показывает, как изменить цель и целевую точку привязки и как перейти в другое место, используя пользовательские анимации карты.
- MAPFEATURES : показывает, как включить различные функции представления карты. Исключительно доступен для Edition Savigate (только для Android, на данный момент).
- CamerakeyFrameTracks : показывает, как делать пользовательские анимации камеры с треками KeyFrame.
- Custommapstyles : показывает, как загрузить пользовательские схемы карты, сделанные с редактором в стиле здесь . Исключительно доступен для Explore Edition и Edition .
- CustomRasterLayers : показывает, как загрузить пользовательские растровые слои. Исключительно доступен для Explore Edition и Edition .
- CustomRasterTilesource : показывает, как загружать/создавать пользовательские растровые изображения во время выполнения - вместо получения данных из бэкэнда, так что это также должно работать в автономном режиме. Исключительно доступен для Explore Edition и Edition .
- Жесты : показывает, как справляться с жестами.
- OffLineMaps : показывает, как здесь SDK может работать полностью в автономном режиме и как можно загрузить данные о автономной карте для континентов и стран. Исключительно доступен для издания навигации .
- MATITEM : показывает, как добавлять круги, полигоны и полилинии, нативные виды, 2D и 3D -маркеры карты, чтобы найти POI (и больше) на карте. Маркеры 3D MAP доступны исключительно для Explore и Resigate Editions .
- Multidisplays : показывает, как здесь можно отображать карту SDK на двух отдельных дисплеях с использованием API Android's Multi-Display API. Исключительно доступен для Explore Edition и Edition .
- Вне экрана/вне экранампсурфейса : показывает, как SDK здесь можно использовать для генерации изображений карты, без необходимости размещать представление карты на экране. Исключительно доступно для Explore Edition и Edition Savigate (Off EscreenMap: только iOS, Off EscreenMapsUrface: только для Android).
- Картопоипирование : показывает, как выбрать встроенные маркеры карты с расширенными деталями места. Встроенные маркеры карты уже видны на каждой карте по умолчанию. Исключительно доступны для Explore и Resigate Editions .
- Маршрутизация : показывает, как вычислять маршруты и добавить их на карту.
- RoutingHybrid : показывает, как вычислять маршруты и добавить их на карту. Также показывает, как вычислять маршруты в автономном режиме, когда подключение к Интернету не доступно. Исключительно доступен для издания навигации .
- Evrouting : показывает, как вычислять маршруты для электромобилей и как рассчитать область охвата с помощью изолиновой маршрутизации . Также показывает, как искать по маршруту.
- Общественный транспорт : показывает, как рассчитать маршруты для транспортных средств общественного транспорта, таких как метро, поезда или автобусы.
- Поиск : показывает, как искать POIS и добавить их на карту. Показывает также геокодирование и обратное геокодирование.
- SearchHybrid : показывает, как искать места, в том числе авторитетные предложения, по адресу, который принадлежит определенным географическим координатам (обратное геокодирование) и для географических координат, принадлежащих к адресу (геокодирование). Он также показывает, как искать в автономном режиме, когда подключение к Интернету не доступно. Исключительно доступен для издания навигации .
- NavigationQuickStart : показывает, как начать работу с навигацией по поводу. Исключительно доступен для издания навигации .
- Навигация : дает обзор того, как реализовать многие из доступных функций навигации и отслеживания разворотов. Исключительно доступен для издания навигации .
- NavigationCustom : показывает, как можно настроить представление руководства. Исключительно доступен для издания навигации .
- SpatialAudionavigation : показывает, как использовать пространственные аудиоуведомления для голосов TTS во время руководства. Исключительно доступен для издания навигации .
- Пересечение : показывает, как здесь можно использовать SDK для обработки перенаправления во время руководства. Исключительно доступен только для Edition (только для Android и iOS).
- Позиционирование : показывает, как интегрировать здесь позиционирование. Исключительно доступен для издания навигации .
- PosipingWithBackgroundupdates : показывает, как интегрировать здесь позиционирование с обновлениями на фоне на Android с помощью службы переднего плана. Исключительно доступен для издания навигации .
- ПИТАНСКАЯ ДЛЯ : показывает, как записать следы GPX с позиционированием здесь. Исключительно доступен для издания навигации .
- Трафик : показывает, как искать трафик в реальном времени и как визуализировать его на карте.
- TruckGuidance : показывает, как здесь можно использовать SDK для расчета маршрутов, специфичных для грузовиков. Кроме того, он показывает еще много функций, связанных с грузовиками. Исключительно доступен только для Edition (только для Android и iOS).
- STANDALONEENGINE : показывает, как использовать двигатель без представления карты.
- Indoormap : показывает, как интегрировать частные места. Исключительно доступен для издания навигации .
- Unittesting : показывает, как издеваться здесь, классы SDK при написании модульных тестов (приложение приложения доступно для Explore Edition и The Navigate Edition ).
Большинство примеров приложений содержат класс с именем «xy-example», где XY означает функцию, которая в большинстве случаев равна имени приложения. Если вы ищете, например, код, который показывает, как использовать определенную здесь функцию SDK, то, пожалуйста, ищите этот класс, поскольку он содержит наиболее интересные части.
Обратите внимание, что общая архитектура приложения сохраняется как можно более простой, чтобы не следить за деталями в фокусе.
Элементы пользовательского интерфейса в основном оставляют в основном или остаются минимальными, чтобы не следить за важными частями кода. Обратите внимание, что сама SDK здесь предлагает большинство API без головы без пользовательского интерфейса.
Не все примеры доступны для всех изданий и платформ.
Найдите последние примеры для издания и платформы по вашему выбору:
- Примеры для SDK для Android (Lite Edition, Explore Edition, vesigate Edition)
- Примеры для SDK для iOS (Explore Edition, Evigate Edition)
- Примеры для SDK для Flutter (Explore Edition, Evigate Edition)
Примеры приложений для старых версий
Выше вы можете найти пример ссылок приложений для последней версии SDK. Если вы ищете более старую версию, проверьте нашу страницу релиза, где вы можете скачать с тегами старые релизы.
Что вам нужно для выполнения приложений приложений
- Приобретите набор учетных данных: выполните шаги от руководства по разработчику для вашего здесь SDK Edition.
- Загрузите последний пакет SDK для вашей желаемой платформы, как показано в Руководстве по разработчике .
- Пожалуйста, обратитесь к минимальным требованиям и поддерживаемым устройствам, как указано в нашем Руководстве по разработчике .
Начните для Android
- Скопируйте файл AAR в папке HED SDK для Android в папку
app/libs . - Откройте Android Studio и синхронизируйте проект.
- Чтобы запустить приложение, вставьте свои учетные данные здесь (
accessKeyId и accessKeySecret ) в файл MainActivity.java .
Начните для iOS
- Скопируйте файл
heresdk.framework в здесь SDK для iOS в корневую папку приложения. - Чтобы запустить приложение, вам необходимо добавить свои учетные данные здесь (
accessKeyId и accessKeySecret ) в файл AppDelegate.swift проекта.
Начните с трепетом
- Разируйте скачанный здесь SDK для Flutter Package . Эта папка содержит различные файлы, включая документационные активы.
- Внутри вы также найдете файл TAR, который содержит плагин здесь SDK для Flutter. Он содержит нативные фреймворки iOS и Android.
- Теперь расстегните разарки файла смолы и переименуйте папку в «here_sdk» и поместите его в папку
plugins в каталоге приложения примера. Структура папок должна выглядеть следующим образом: hello_map/plugins/here_sdk . - Установите свои учетные данные SDK (AccessKeyId и AccessKeySecret) в файл
main.dart проекта. - Запустите эмулятор Android или симулятор iOS и выполните
flutter run из каталога приложения - или запустите приложение из вашей IDE.
Больше ресурсов
- Если вам интересно увидеть демонстрацию функций, которые может предложить SDK здесь, или если вы просто хотите увидеть все функции в действии, проверьте приложение здесь Wego. Это приложение использует тот же технологический стек, который дает возможность SDK здесь.
- В качестве альтернативы вы можете создать и запустить справочное приложение (доступное только для Flutter), которое вы можете найти в качестве проекта с открытым исходным кодом на GitHub. В этом приложении показано большинство функций издания Savigate , включая функции из Explore Edition в приложении, готовом к выпуску с простыми для понимания потоков UX и многократному пользовательским активам.
Свяжитесь с нами
- Информацию о том, как внести свой вклад в этот проект, можно найти здесь.
- Если у вас есть вопросы о выставлении счетов, вашей учетной записи или что -нибудь еще, свяжитесь с нами.
Спасибо, что использовали здесь SDK.
Лицензия
Copyright (C) 2019-2024 здесь Европа BV
См. Файл лицензии в корне этого репозитория для получения данных лицензии.