Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.0

mapbox_api

SDK não oficial do Mapbox em Dart que segue a documentação oficial do Mapbox.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
200
Curtidas
26
Pontos Pub
150

Instalar pacote

flutter pub add mapbox_api

Visão geral do pacote

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

O pacote mapbox_api é um SDK Dart não oficial para o Mapbox que está alinhado com a documentação oficial do Mapbox. Ele permite que desenvolvedores integrem recursos de geolocalização e mapeamento do Mapbox em aplicativos Flutter em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote fornece uma interface simples para acessar serviços do Mapbox, como renderização de mapas, geocodificação e roteamento, facilitando a criação de aplicativos orientados por localização sem depender de código nativo da plataforma. É mantido pela comunidade e hospedado no GitHub.

Casos de uso

  • Integrando mapas interativos em aplicativos Flutter
  • Realizando geocodificação e geocodificação reversa
  • Implementação de planejamento de rota e navegação
  • Exibindo estilos personalizados de mapas
  • Criar painéis de análise baseados em localização

Principais recursos

  • Segue a documentação oficial da API do Mapbox
  • Suporte multiplataforma (Android, iOS, Web, macOS, Windows, Linux)
  • Interface simples do Dart para serviços do Mapbox
  • renderização de mapa em tempo real
  • Suporte para tiles de mapa personalizados e estilos

Indicado para

  • Desenvolvedores Flutter construindo aplicativos com base em localização
  • Equipes que precisam de integração de mapa multiplataforma
  • Projetos que exigem recursos específicos do Mapbox, como tiles vetoriais
  • Desenvolvedores familiarizados com as APIs do Mapbox
  • Aplicativos direcionados simultaneamente para móvel e web

Considerações

  • SDK não oficial – pode estar atrasado em relação às atualizações oficiais
  • Requer chaves da API do Mapbox
  • Tratamento limitado de erros em comparação com os SDKs oficiais
  • Depende da manutenção de terceiros
  • Nenhum componente de interface do usuário de mapa embutido além do renderização básica

README original

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

mapbox_api

This package aim to :

Examples

See examples/ for all available examples

import 'package:mapbox_api/mapbox_api.dart';

MapboxApi mapbox = MapboxApi(
  accessToken: '<Mapbox API token>',
);

Get your API token on mapbox.com

Request directions services
final response = await mapbox.directions.request(
  profile: NavigationProfile.DRIVING_TRAFFIC,
  overview: NavigationOverview.FULL,
  geometries: NavigationGeometries.GEOJSON,
  steps: true,
  coordinates: <List<double>>[
    <double>[
      37.786060, // latitude
      -122.246225, // longitude
    ],
    <double>[
      37.785939, // latitude
      -122.194292, // longitude
    ],
  ],
);

if (response.error == null) {
  // response.routes ...
  // response.waypoints ...
}

see basic example: example/example.dart
see full example with flutter_gl: example/example_directions_flutter.dart

Request forward geocoding services
final response = await mapbox.forwardGeocoding.request(
  searchText: 'tour eiffel',
  fuzzyMatch: true,
  language: 'fr',
  proximity: <double>[
    48.858638, // latitude
    2.286020, // longitude
  ],
);

if (response.error == null) {
  // response.features ...
}

see full example : example/example_forward_search.dart

Supported API

Maps
Service Implemented
Vector Tiles :heavy_multiplication_x:
Taster Tiles :heavy_multiplication_x:
Static Images :heavy_multiplication_x:
Static Tiles :heavy_multiplication_x:
Styles :heavy_multiplication_x:
Tilequery :heavy_multiplication_x:
Uploads :heavy_multiplication_x:
Mapbox Tiling Service :heavy_multiplication_x:
Datasets :heavy_multiplication_x:
Fonts :heavy_multiplication_x:
Navigation
Service Implemented Example
Directions :white_check_mark: example/example.dart
example/example_directions_flutter.dart
Isochrone :white_check_mark:
Map Matching :white_check_mark:
Matrix :white_check_mark:
Optimization :white_check_mark:
Search
Service Implemented Batch Example
Forward Geocoding :white_check_mark: :white_check_mark: example/example_forward_search.dart
Reverse Geocoding :white_check_mark: :white_check_mark: example/example_reverse_search.dart
Intersection :white_check_mark: :heavy_multiplication_x: example/example_intersection_search.dart
Accounts
Service Implemented
Tokens :heavy_multiplication_x:

Related Packages

This SDK will work perfectly with flutter-mapbox-gl to display retrieved data (will work with any other package too). You may also need polyline package to convert polylines strings to coordinates.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.