Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.8

routing_client_dart

Pacote Dart para API de Cliente de Roteamento (suporte ao projeto OSRM/Valhalla)

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
6,3 mil
Curtidas
25
Pontos Pub
130

Instalar pacote

flutter pub add routing_client_dart

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Dart que fornece recursos de roteamento do lado do cliente para motores de roteamento baseados no OpenStreetMap, como OSRM e Valhalla. Permite aos desenvolvedores integrar cálculo de rotas em tempo real em aplicativos multiplataforma, com suporte a Android, iOS, Web, macOS, Windows e Linux. O pacote simplifica as interações com serviços de roteamento, oferecendo uma interface limpa para solicitar rotas, lidar com respostas e gerenciar erros. Ideal para aplicativos de navegação e localização que exigem busca de caminhos eficiente.

Casos de uso

  • Planejamento de rota em tempo real
  • Desenvolvimento de aplicativo de navegação
  • análise de dados geoespaciais
  • Rastreamento de localização multiplataforma
  • Integração com servidores OSRM ou Valhalla

Principais recursos

  • Suporta APIs de roteamento OSRM e Valhalla
  • Compatibilidade multiplataforma
  • Manipulação simples de solicitação/resposta
  • Resiliência a erros
  • Leve e fácil de integrar

Indicado para

  • Aplicativos de navegação móvel e web
  • Plataformas de logística e entrega
  • ferramentas de rastreamento de atividades ao ar livre
  • Integrações de serviço baseado em localização
  • Desenvolvedores usando dados do OpenStreetMap

Considerações

  • Requer servidor externo OSRM ou Valhalla
  • Conectividade de rede necessária para rotear solicitações
  • Limitado a provedores de roteamento baseados em OSM
  • Nenhuma renderização de mapa embutida
  • A autenticação pode ser necessária para alguns servidores

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Routing Client Dart Package

pub

Package for osm routing client api

we support routing API for osrm-backend

also Valhalla Route API (more APIs will be added )

openrouteservice (coming soon)

from 1.0.0 instruction will be included directly when requesting the route

you can use our osrm service or valhalla service directly insteado of our RoutingManager

client api support
  • OSRM Client Api
    • route service
    • trip service
  • Valhalla Client
    • route service API

Installing

Add the following to your pubspec.yaml file:

dependencies:
  routing_client_dart: ^1.0.7
example for osrm route service
    List<LngLat> waypoints = [
      LngLat(lng: 13.388860, lat: 52.517037),
      LngLat(lng: 13.397634, lat: 52.529407),
      LngLat(lng: 13.428555, lat: 52.523219),
    ];
    final manager = RoutingManager();
    final route = await manager.getRoute(
      OSRMRequest.route(
        waypoints: waypoints,
        geometries: Geometries.polyline,
        steps: true,
        languages: Languages.en,
      )
    );
example for osrm trip service
    List<LngLat> waypoints = [
      LngLat(lng: 13.388860, lat: 52.517037),
      LngLat(lng: 13.397634, lat: 52.529407),
      LngLat(lng: 13.428555, lat: 52.523219),
    ];
    final manager = RoutingManager();
    final road = await manager.getRoute(
      OSRMRequest.trip(
        waypoints: waypoints,
        destination: DestinationGeoPointOption.last,
        source: SourceGeoPointOption.first,
        geometries: Geometries.polyline,
        steps: true,
        languages: Languages.en,
        roundTrip:false,
      )
    );
example for check Location in Road
final currentLocation = LngLat.fromList(lnglat: [13.389147, 52.527549]);
    final isOnPath =
await roadManager.isOnPath(road, currentLocation, tolerance: 5);
Example to get next navigation instruction of current Location
final currentLocation = LngLat.fromList(lnglat: [13.389147, 52.527549]);
    final isOnPath =
final instruction = await roadManager.nextInstruction(instructions, road, currentLocation, tolerance: 5);

Warning the precision of LngLat should be 5 if the road contain polylineEncoded, or the same precies as LngLat in polylines

Note you can get some inaccurate information nextInstruction,for that we will be happy for yours contributions

Note you can get voice instruction for valhalla instruction

Note more documentation will be added to soon

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote