여기 SDK 4.X (Lite, Explore & Navigate Edition) - Android, iOS 및 Fluter의 예제
이 저장소에서는 즉시 사용 가능한 응용 프로그램에서 Here SDK의 주요 기능을 보여주는 최신 예제 앱을 찾을 수 있습니다.
여기 SDK에 대해
여기 SDK를 사용하면 강력한 위치 인식 응용 프로그램을 구축 할 수 있습니다. 상호 작용하기에 빠르고 매끄러운 맵을 탐색하고 다양한 해상도의 맵보기를 가로 질러 PAN/확대/축소하고 고도로 사용자 정의 할 수있는지도보기에서 경로 및 POI와 같은 다양한 요소를 표시 할 수 있습니다.

여기 SDK는 여기 플랫폼에서 데이터를 소비하고 마이크로 서비스 및 모듈화 구성 요소를 통합 한 최신 설계 원칙을 따릅니다. 현재 여기 SDK는 Android, iOS 및 Flutter의 세 가지 플랫폼을 지원합니다.
기존 기능에 대한 개요는 원하는 플랫폼의 개발자 안내서를 확인하십시오. 여기에는 수많은 코드 스 니펫, 자세한 자습서, API 참조 및 최신 릴리스 노트 도 있습니다.
- Android 용 SDK 문서 (Lite Edition, Exploer Edition, Navigate Edition)
- iOS 용 SDK 문서 (Explore Edition, Navigate Edition)
- Flutter for the SDK 문서 (Explore Edition, Navigate Edition)
현재로서는 Navigate Edition이 요청 시만 제공됩니다. 평가 자격 증명을 포함하여 액세스를 받으려면 여기에 연락하십시오.
사용 가능한 예제 앱 목록 (버전 4.21.0.0)
- Hellomap : 고전적인 'Hello World'를 보여줍니다.
- Hellomapkotlin : Kotlin Language (Android 만 해당)를 사용하여 고전적인 'Hello World'를 보여줍니다.
- HellomapwithStoryboard : 스토리 보드 (iOS 만)를 사용하여 클래식 한 'Hello World'를 보여줍니다.
- Hellomapandroidauto : Android Auto를 Hellomap 앱에 통합하여 차량 내 헤드 장치 디스플레이 (Android 만)에지도를 표시하는 방법을 보여줍니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- HellomApcarplay : CarPlay를 Hellomap 앱에 통합하여 자동차 내 헤드 장치 디스플레이 (iOS 만 해당)에 맵을 표시하는 방법을 보여줍니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- HellomApsurface : Mapsurface 클래스를 사용하여 맵 위에 OpenGl es를 사용하여 저수준 그래픽 요소를 렌더링하는 방법을 보여줍니다. (Android 만 해당). Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- 카메라 : 대상을 변경하는 방법과 대상 앵커 포인트와 사용자 정의 맵 애니메이션을 사용하여 다른 위치로 이동하는 방법을 보여줍니다.
- MAPFEATURES : 다양한 맵보기 기능을 활성화하는 방법을 보여줍니다. Navigate Edition (현재 Android 만)에만 사용할 수 있습니다.
- CamerakeyFrametracks : KeyFrame 트랙으로 사용자 정의 카메라 애니메이션을 수행하는 방법을 보여줍니다.
- CustommapStyles : 여기 스타일 편집기 로 만든 사용자 정의지도 체계를로드하는 방법을 보여줍니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- CustomRasterLayers : 사용자 정의 래스터 레이어를로드하는 방법을 보여줍니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- CustomRasterTileSource : 런타임에서 사용자 정의 래스터 이미지를로드/생성하는 방법을 보여줍니다. 백엔드에서 데이터를 가져 오는 대신 오프라인으로 작동해야합니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- 제스처 : 제스처를 다루는 방법을 보여줍니다.
- OfflineMaps : 여기 SDK가 완전히 오프라인으로 작동하는 방법과 대륙 및 국가에 대한 오프라인 맵 데이터를 다운로드하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- Mapitems : 원, 다각형 및 폴리 라인, 기본보기, 2D 및 3D 맵 마커를 추가하여지도에서 POI (및 기타)를 찾는 방법을 보여줍니다. 3D 맵 마커는 탐색 및 탐색판 에만 사용할 수 있습니다.
- MultidisPlays : Android의 멀티 디스플레이 API를 사용하여 두 개의 개별 디스플레이에 SDK 맵을 표시 할 수있는 방법을 보여줍니다. Explore Edition 및 Navigate Edition 에만 사용할 수 있습니다.
- OffscreenMap/OffscreenMapsurface : 여기서 SDK를 사용하여 맵보기를 화면에 넣을 필요없이 맵의 이미지를 생성하는 방법을 보여줍니다. Explore Edition 및 Navigate Edition (OffscreenMap : iOS 만, OffscreenMapsurface : Android 만 해당)에 독점적으로 사용할 수 있습니다.
- Cartopoipicking : 확장 된 장소 세부 사항이있는 임베디드 맵 마커를 선택하는 방법을 보여줍니다. 임베디드 맵 마커는 기본적으로 모든 맵에서 이미 볼 수 있습니다. 탐색 및 탐색판 에만 사용 가능합니다.
- 라우팅 : 경로를 계산하고지도에 추가하는 방법을 보여줍니다.
- 라우팅 하이브리드 : 경로를 계산하고지도에 추가하는 방법을 보여줍니다. 또한 인터넷 연결을 사용할 수없는 경우 오프라인으로 경로를 계산하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- Evrouting : 전기 자동차 경로를 계산하는 방법과 분리 라우팅 으로 도달 범위를 계산하는 방법을 보여줍니다. 또한 경로를 따라 검색하는 방법을 보여줍니다.
- 대중 교통 : 지하철, 기차 또는 버스와 같은 대중 교통 차량의 경로를 계산하는 방법을 보여줍니다.
- 검색 : POI를 검색하고지도에 추가하는 방법을 보여줍니다. 또한 지오 코딩 및 역 지오 코딩을 보여줍니다.
- SearchHybrid : 자동 제안을 포함한 장소를 검색하는 방법, 특정 지리적 좌표에 속하는 주소 (역 지오 코딩) 및 주소에 속하는 지리적 좌표 (지오 코딩)에 대한 방법을 보여줍니다. 또한 인터넷 연결을 사용할 수없는 경우 오프라인을 검색하는 방법도 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- NavigationQuickStart : 전환 내비게이션을 시작하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- 내비게이션 : 사용 가능한 많은 전환 내비게이션 및 추적 기능을 구현하는 방법에 대한 개요를 제공합니다. Navigate Edition 에만 사용할 수 있습니다.
- NavigationCustom : 안내보기를 사용자 정의 할 수있는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- SpatialaudionAvigation : 안내 중 TTS 음성에 대한 공간 오디오 알림을 사용하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- 재 rerouting : 여기에 SDK를 사용하여 안내 기간 동안 리우팅을 처리하는 방법을 보여줍니다. Navigate Edition (Android 및 iOS 만 해당)에만 사용할 수 있습니다.
- 포지셔닝 : 여기에 위치를 통합하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- PositionWithbackgroundUpdates : 전경 서비스를 사용하여 Android에서 배경 위치 업데이트와 위치를 통합하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- Hikingdiary : 여기서 포지셔닝으로 GPX 트레이스를 기록하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- 트래픽 : 실시간 트래픽을 검색하는 방법과지도에서 시각화하는 방법을 보여줍니다.
- Truckguidance : 여기서 SDK를 사용하여 트럭에 특정한 경로를 계산하는 방법을 보여줍니다. 또한 더 많은 트럭 관련 기능을 보여줍니다. Navigate Edition (Android 및 iOS 만 해당)에만 사용할 수 있습니다.
- 독립형 엔진 : 맵보기없이 엔진을 사용하는 방법을 보여줍니다.
- Indoormap : 개인 장소를 통합하는 방법을 보여줍니다. Navigate Edition 에만 사용할 수 있습니다.
- UnitTesting : 단위 테스트를 작성할 때 SDK 클래스를 조롱하는 방법을 보여줍니다 (예제 앱은 Explore Edition 및 Navigate Edition 에서 사용할 수 있습니다).
대부분의 예제 앱에는 "xy-example"이라는 클래스가 포함되어 있으며 여기서 XY는 기능을 나타냅니다. 대부분의 경우 앱 이름과 동일합니다. 여기에서 특정 SDK 기능을 사용하는 방법을 보여주는 코드를 찾고 있다면 가장 흥미로운 부분이 포함되어 있으므로이 클래스를 찾으십시오.
전체 앱 아키텍처는 초점을 맞추지 않도록 가능한 한 간단하게 유지됩니다.
UI 요소는 대부분 코드의 중요한 부분을 섀도우하지 않도록 최소한으로 유지되거나 최소한으로 유지됩니다. 여기 SDK 자체는 UI없이 대부분의 API 헤드리스를 제공합니다.
모든 에디션과 플랫폼에 모든 예제를 사용할 수있는 것은 아닙니다.
선택한 에디션 및 플랫폼의 최신 예제를 찾으십시오.
- Android 용 SDK의 예제 (Lite Edition, Explore Edition, Navigate Edition)
- iOS 용 SDK의 예제 (Explore Edition, Navigate Edition)
- Flutter for the SDK의 예제 (Explore Edition, Navigate Edition)
이전 버전의 앱 예제
위의 최신 SDK 버전의 예제 앱 링크를 찾을 수 있습니다. 이전 버전을 찾고 있다면 태그 된 이전 릴리스를 다운로드 할 수있는 릴리스 페이지를 확인하십시오.
예제 앱을 실행하는 데 필요한 것
- 자격 증명 세트 획득 : Here SDK Edition의 개발자 안내서의 단계를 따르십시오.
- 개발자 안내서 에 표시된대로 원하는 플랫폼의 최신 SDK 패키지를 다운로드하십시오.
- 개발자 안내서 에 나열된 최소 요구 사항 및 지원되는 장치를 참조하십시오.
안드로이드를 시작하십시오
- 여기 Android 용 SDK의 AAR 파일을 예제 App의
app/libs 폴더에 복사하십시오. - 안드로이드 스튜디오를 열고 프로젝트를 동기화하십시오.
- 앱을 실행하려면
MainActivity.java 파일에 여기 자격 증명 ( accessKeyId 및 accessKeySecret )을 삽입하십시오.
iOS를 시작하십시오
- iOS 용 here sdk의
heresdk.framework 파일을 예제 앱의 루트 폴더에 복사하십시오. - 앱을 실행하려면 프로젝트의
AppDelegate.swift 파일에 여기 자격 증명 ( accessKeyId 및 accessKeySecret )을 추가해야합니다.
플러터를 시작하십시오
- Flutter 패키지를 위해 여기에서 다운로드 된 SDK를 압축합니다. 이 폴더에는 문서 자산을 포함한 다양한 파일이 포함되어 있습니다.
- 내부에는 Flutter 플러그인 용 SDK가 포함 된 TAR 파일도 있습니다. iOS 및 Android 기본 프레임 워크가 포함되어 있습니다.
- 이제 TAR 파일을 압축하고 폴더의 이름을 'here_sdk'로 바꾸고 예제 앱 디렉토리의
plugins 폴더에 배치하십시오. 폴더 구조는 다음과 같아야합니다 : hello_map/plugins/here_sdk . - 여기에 SDK 자격 증명 (AccessKeyId 및 AccessKeysEcret)을 프로젝트의
main.dart 파일로 설정하십시오. - 안드로이드 에뮬레이터 또는 iOS 시뮬레이터를 시작하고 앱 디렉토리에서
flutter run 실행하거나 IDE 내에서 앱을 실행하십시오.
더 많은 자원
- 여기 SDK가 제공하는 기능의 데모를보고 싶다면 모든 기능을 실제로보고 싶다면 여기 Wego 응용 프로그램을 확인하십시오. 이 앱은 여기 SDK에 권한을 부여하는 동일한 기술 스택을 사용합니다.
- 또는 GitHub에서 오픈 소스 프로젝트로 찾을 수있는 참조 응용 프로그램 (Flutter에서만 사용 가능)을 빌드하고 실행할 수 있습니다. 이 응용 프로그램은 이해하기 쉬운 UX 흐름과 재사용 가능한 UI 자산을 갖춘 릴리스 준비 앱의 Explore Edition 의 기능을 포함하여 Navigate Edition 의 대부분의 기능을 보여줍니다.
연락하십시오
- 이 프로젝트에 기여하는 방법에 대한 정보는 여기에서 찾을 수 있습니다.
- 청구, 귀하의 계정 또는 다른 항목에 대한 궁금한 점이 있으면 저희에게 연락하십시오.
여기 SDK를 사용해 주셔서 감사합니다.
특허
저작권 (c) 2019-2024 여기 유럽 bv
라이센스 세부 정보는이 저장소 루트의 라이센스 파일을 참조하십시오.