Aqui SDK 4.X (Lite, Explore & Navigate Edition) - Exemplos para Android, iOS e Flutter
Neste repositório, você pode encontrar os aplicativos de exemplo mais recentes que mostram os principais recursos do SDK aqui em aplicativos prontos para uso.
Sobre o aqui SDK
O SDK aqui permite criar aplicativos poderosos e com reconhecimento de localização. Explore os mapas rápidos e suaves para interagir, PAN/Zoom entre as vistas do mapa de resoluções variadas e permitir a exibição de vários elementos, como rotas e POIs, em visualizações de mapa altamente personalizáveis.

O SDK aqui consome dados da plataforma aqui e segue os princípios modernos de design que incorporam microsserviços e componentes modularizados. Atualmente, o SDK aqui suporta três plataformas: Android, iOS e Flutter.
Para obter uma visão geral dos recursos existentes, verifique o Guia do desenvolvedor da plataforma de sua escolha. Aqui você também encontrará vários trechos de código, tutoriais detalhados, a referência da API e as últimas notas de lançamento :
- Documentação para o aqui SDK for Android (Lite Edition, Explore Edition, Navigate Edition)
- Documentação para o aqui SDK for iOS (Explore Edition, Navigate Edition)
- Documentação para o aqui SDK for Flutter (Explore Edition, Navigate Edition)
Por enquanto, a edição de navegação está disponível apenas mediante solicitação. Entre em contato com o representante aqui para receber acesso, incluindo um conjunto de credenciais de avaliação.
Lista de aplicativos de exemplo disponíveis (versão 4.21.0.0)
- Hellomap : mostra o clássico 'Hello World'.
- Hellomapkotlin : mostra o clássico 'Hello World' usando a língua Kotlin (somente Android).
- HellomApWithStoryboard : mostra o clássico 'Hello World' usando um storyboard (somente iOS).
- HelleMapandroidato : mostra como integrar o Android Auto no aplicativo Hellomap para mostrar um mapa em uma tela de unidade de cabeça no carro (somente Android). Disponível exclusivamente para a edição Explore e a edição de navegação .
- HelleMapCarPlay : mostra como o CarPlay pode ser integrado ao aplicativo Hellomap para exibir um mapa em uma tela de unidade de cabeça no carro (somente iOS). Disponível exclusivamente para a edição Explore e a edição de navegação .
- Hellomapsurface : mostra como usar a classe Mapsurface para renderizar elementos gráficos de baixo nível com o OpenGL ES no topo do mapa. (Somente Android). Disponível exclusivamente para a edição Explore e a edição de navegação .
- Câmera : mostra como alterar o alvo e o ponto de ancoragem de destino e como mudar para outro local usando animações de mapa personalizadas.
- MapFeatures : mostra como ativar diferentes recursos de exibição de mapa. Disponível exclusivamente para a edição Navigate (somente Android, por enquanto).
- CamerakeyFrameTracks : mostra como fazer animações de câmera personalizadas com faixas de Keyframe.
- Custompstyles : mostra como carregar esquemas de mapas personalizados feitos com o editor de estilo aqui . Disponível exclusivamente para a edição Explore e a edição de navegação .
- CustomRasterLayers : mostra como carregar camadas de varredura personalizadas. Disponível exclusivamente para a edição Explore e a edição de navegação .
- CustomRasterTilesource : mostra como carregar/criar imagens de rasters personalizadas no tempo de execução - em vez de buscar os dados do back -end; portanto, isso também deve funcionar offline. Disponível exclusivamente para a edição Explore e a edição de navegação .
- Gestos : mostra como lidar com gestos.
- OfflineMaps : mostra como o SDK aqui pode funcionar totalmente offline e como os dados offline do mapa podem ser baixados para continentes e países. Disponível exclusivamente para a edição de navegação .
- MapItems : mostra como adicionar círculos, polígonos e polilinas, vistas nativas, marcadores de mapa 2D e 3D para localizar POIs (e muito mais) no mapa. Os marcadores de mapa 3D estão disponíveis exclusivamente para as edições Explore e Savigate .
- Multidisplays : mostra como um mapa SDK aqui pode ser mostrado em dois monitores separados usando a API de exibição múltipla do Android. Disponível exclusivamente para a edição Explore e a edição de navegação .
- OffScreenMap/OffScreenMapsurface : mostra como o SDK aqui pode ser usado para gerar imagens do mapa, sem a necessidade de colocar uma exibição de mapa na tela. Disponível exclusivamente para o Explore Edition e a Navigate Edition (OffsescreenMap: apenas iOS, apenas a superfície da tela: Android).
- Cartopoipicking : mostra como escolher marcadores de mapa incorporados com detalhes do local estendido. Os marcadores de mapa incorporados já estão visíveis em todos os mapas, por padrão. Disponível exclusivamente para as edições Explore e Savigate .
- Roteamento : mostra como calcular rotas e adicione -as ao mapa.
- RoutingHibrid : mostra como calcular rotas e adicioná -las ao mapa. Também mostra como calcular as rotas offline, quando nenhuma conexão com a Internet estiver disponível. Disponível exclusivamente para a edição de navegação .
- EvRouting : mostra como calcular rotas para veículos elétricos e como calcular a área de alcance com o roteamento de isolina . Também mostra como pesquisar ao longo de uma rota.
- Trânsito público : mostra como calcular rotas para veículos de transporte público, como metrô, trens ou ônibus.
- Pesquisa : mostra como pesquisar POIs e adicione -os ao mapa. Mostra também geocodificação e geocodificação reversa.
- SearchHybrid : mostra como procurar lugares, incluindo sugestões de automóveis, o endereço que pertence a certas coordenadas geográficas (geocodificação reversa) e para as coordenadas geográficas que pertencem a um endereço (geocodificação). Ele também mostra como pesquisar offline, quando nenhuma conexão com a Internet está disponível. Disponível exclusivamente para a edição de navegação .
- NavigationQuickStart : mostra como começar com a navegação de volta a vir. Disponível exclusivamente para a edição de navegação .
- Navegação : fornece uma visão geral de como implementar muitos dos recursos de navegação e rastreamento de turno a turno disponíveis. Disponível exclusivamente para a edição de navegação .
- NavigationCustom : mostra como a visualização de orientação pode ser personalizada. Disponível exclusivamente para a edição de navegação .
- SpatialaudionAdionAvigation : mostra como fazer uso de notificações de áudio espacial para vozes do TTS durante a orientação. Disponível exclusivamente para a edição de navegação .
- Remopeamento : mostra como o SDK aqui pode ser usado para lidar com redirecionamento durante a orientação. Disponível exclusivamente para a edição Navigate (apenas Android e iOS).
- Posicionamento : mostra como integrar o posicionamento aqui. Disponível exclusivamente para a edição de navegação .
- Posicionando -se BackgroundUpdates : mostra como integrar o posicionamento aqui com as atualizações do local em segundo plano no Android usando um serviço de primeiro plano. Disponível exclusivamente para a edição de navegação .
- CHINKINGDIARY : mostra como gravar traços de GPX com o posicionamento aqui. Disponível exclusivamente para a edição de navegação .
- Tráfego : mostra como procurar tráfego em tempo real e como visualizá-lo no mapa.
- TruckGuidance : mostra como o SDK aqui pode ser usado para calcular rotas específicas para caminhões. Além disso, mostra muitos outros recursos relacionados a caminhões. Disponível exclusivamente para a edição Navigate (apenas Android e iOS).
- StandaloneEngine : mostra como usar um mecanismo sem uma visualização de mapa.
- IndoMapAP : mostra como integrar locais privados. Disponível exclusivamente para a edição de navegação .
- Unittesting : mostra como zombar aqui as classes SDK ao escrever testes de unidade (o aplicativo de exemplo está disponível para a edição Explore e a edição de navegação ).
A maioria dos aplicativos de exemplo contém uma classe chamada "XY-Exemplo", onde o XY representa o recurso, que é na maioria dos casos igual ao nome do aplicativo. Se você estiver procurando por exemplo, código que mostre como usar um determinado recurso SDK aqui, procure esta classe, pois ele contém as partes mais interessantes.
Observe que a arquitetura geral do aplicativo é mantida o mais simples possível para não sombrear as peças em foco.
Os elementos da interface do usuário são deixados de fora ou mantidos no mínimo para não sombrear as partes importantes do código. Observe que o próprio SDK aqui oferece a maioria das APIs sem cabeça sem interface do usuário.
Nem todos os exemplos estão disponíveis para todas as edições e plataformas.
Encontre os exemplos mais recentes para a edição e a plataforma de sua escolha:
- Exemplos para o aqui SDK for Android (Lite Edition, Explore Edition, Navigate Edition)
- Exemplos para o aqui SDK for iOS (Explore Edition, Navigate Edition)
- Exemplos para o aqui SDK for Flutter (Explore Edition, Navigate Edition)
Exemplo de aplicativos para versões mais antigas
Acima, você pode encontrar os links de aplicativos de exemplo para a versão mais recente aqui SDK. Se você estiver procurando por uma versão mais antiga, verifique nossa página de lançamento, onde pode baixar lançamentos mais antigos marcados.
O que você precisa para executar os aplicativos de exemplo
- Adquira um conjunto de credenciais: siga as etapas do guia do desenvolvedor da sua edição aqui SDK.
- Faça o download do mais recente pacote SDK aqui para a plataforma desejada, conforme mostrado no guia do desenvolvedor .
- Consulte os requisitos mínimos e os dispositivos suportados, conforme listado em nosso guia de desenvolvedores .
Comece para Android
- Copie o arquivo AAR do aqui SDK para Android para a pasta
app/libs do aplicativo de exemplo. - Open Android Studio e sincronize o projeto.
- Para executar o aplicativo, insira suas credenciais aqui (
accessKeyId e accessKeySecret ) no arquivo MainActivity.java .
Comece para iOS
- Copie o arquivo
heresdk.framework do SDK aqui para iOS para a pasta raiz do exemplo do exemplo. - Para executar o aplicativo, você precisa adicionar suas credenciais aqui (
accessKeyId e accessKeySecret ) ao arquivo AppDelegate.swift do projeto.
Comece a Flutter
- Descompacte o pacote baixado aqui SDK for Flutter. Esta pasta contém vários arquivos, incluindo ativos de documentação.
- Dentro, você também encontrará um arquivo TAR que contém o plug -in aqui SDK for Flutter. Ele contém as estruturas nativas do iOS e Android.
- Agora descompacte o arquivo TAR e renomeie a pasta para 'Here_sdk' e coloque -o na pasta
plugins dentro do diretório do aplicativo de exemplo. A estrutura da pasta deve ficar assim: hello_map/plugins/here_sdk . - Defina suas credenciais aqui SDK (AccessKeyId e AccessKeySecret) como o arquivo
main.dart do projeto. - Inicie um emulador Android ou um simulador iOS e execute
flutter run a partir do diretório do aplicativo - ou execute o aplicativo dentro do seu IDE.
Mais recursos
- Se você estiver interessado em ver uma demonstração dos recursos que o SDK aqui tem a oferecer - ou se você simplesmente deseja ver todos os recursos em ação, verifique o aplicativo aqui Wego. Este aplicativo usa a mesma pilha de tecnologia que capacita o SDK aqui.
- Como alternativa, você pode construir e executar o aplicativo de referência (disponível apenas para o Flutter) que você pode encontrar como um projeto de código aberto no GitHub. Este aplicativo mostra a maioria dos recursos da edição de navegação , incluindo os recursos do Explore Edition em um aplicativo pronto para liberação com fluxos de UX fáceis de entender e ativos de interface do usuário reutilizáveis.
Entre em contato
- Informações sobre como contribuir para este projeto podem ser encontradas aqui.
- Se você tiver dúvidas sobre cobrança, sua conta ou qualquer outra coisa, entre em contato conosco.
Obrigado por usar o aqui SDK.
Licença
Copyright (c) 2019-2024 aqui Europa BV
Consulte o arquivo de licença na raiz deste repositório para obter detalhes da licença.