Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.1.1

flutter_google_maps_webservices

Serviços da web do Google Maps para Flutter (Geocodificação, Lugares, Direções, Matriz de Distância, Fotos, Fuso Horário, Mapa Estático)

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
17,4 mil
Curtidas
27
Pontos Pub
150

Instalar pacote

flutter pub add flutter_google_maps_webservices

Visão geral do pacote

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

Um pacote Flutter que fornece acesso aos Serviços da Web do Google Maps, permitindo que desenvolvedores integrem geocodificação, pesquisa de locais, direções, matriz de distâncias, recuperação de fotos, informações sobre fuso horário e mapas estáticos em seus aplicativos. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote simplifica as interações com a API por meio de interfaces limpas em Dart, tornando mais fácil buscar dados relacionados a mapas sem gerenciar solicitações HTTP manualmente. Ideal para aplicativos que exigem inteligência de localização e funcionalidades baseadas em mapas.

Casos de uso

  • Geocodificação de endereços para coordenadas
  • Pesquisar lugares próximos
  • Calculando rotas e direções de viagem
  • Buscando distância e duração entre localizações
  • Exibindo imagens de mapa estático
  • Recuperando detalhes de fuso horário com base na localização

Principais recursos

  • Suporta todos os principais serviços da Web do Google Maps
  • Compatibilidade multiplataforma
  • API simples e intuitiva em Dart
  • Tratamento de erro embutido
  • Gerenciamento de solicitação assíncrona
  • Leve e fácil de integrar

Indicado para

  • Aplicações orientadas por localização
  • Aplicativos de viagem e navegação
  • Imóveis e procuradores de propriedades
  • Serviços de entrega e logística
  • Plataformas de turismo e descoberta
  • Qualquer aplicativo que precise de integração de dados de mapa

Considerações

  • Requer uma chave de API do Google Cloud Platform
  • Limites de taxa se aplicam com base na camada de uso
  • Custos adicionais podem ocorrer com uso elevado
  • Conexão com a internet necessária para todas as operações
  • A chave da API deve ser protegida em ambientes de produção

README original

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

flutter_google_maps_webservices

Build Status codecov Star on Github Buy Me A Coffee

General Information

This is the Dart Library for Google Maps Webservices. You can find the Google Maps Platform Documentation here, but if you're new to this, you may want to start here.

API Key

To use this library you need a Web API key. Follow these steps to acquire the key relevant to your particular Dart application.

These keys are not to be used individually as Android or iOS API keys, but they are instead meant to be used in your Dart application.

Availables API

Usage

Geocoding
import "package:flutter_google_maps_webservices/geocoding.dart";

final geocoding = GoogleMapsGeocoding(apiKey: "<API_KEY>");
final geocoding = GoogleMapsGeocoding(apiKey: "<API_KEY>", httpClient: BrowserClient());
final geocoding = GoogleMapsGeocoding(baseUrl: "http://myProxy.com");

GeocodingResponse response = await geocoding.searchByAddress("1600 Amphitheatre Parkway, Mountain View, CA");
Places
import "package:flutter_google_maps_webservices/places.dart";

final places = GoogleMapsPlaces(apiKey: "<API_KEY>");
final places = GoogleMapsPlaces(apiKey: "<API_KEY>", httpClient: BrowserClient());
final places = GoogleMapsPlaces(baseUrl: "http://myProxy.com");

PlacesSearchResponse response = await places.searchNearbyWithRadius(Location(lat: 31.0424, lng: 42.421), 500);
PlacesSearchResponse response = await places.searchNearbyWithRankby(Location(lat: 31.0424, lng: 42.421), "distance");
PlacesSearchResponse response = await places.searchByText("123 Main Street");

PlacesDetailsResponse response = await places.getDetailsByPlaceId("PLACE_ID");
PlacesDetailsResponse response = await places.getDetailsByReference("REF");
Timezone
import "package:flutter_google_maps_webservices/timezone.dart";

final timezone = GoogleMapsTimezone(apiKey: "<API_KEY>");
final timezone = GoogleMapsTimezone(apiKey: "<API_KEY>", httpClient: BrowserClient());
final timezone = GoogleMapsTimezone(baseUrl: "http://myProxy.com");

TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421));
TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421), timestamp: DateTime.utc(2019, 4, 24));
TimezoneResponse response = await timezone.getByLocation(Location(lat: 31.0424, lng: 42.421), timestamp: DateTime.utc(2019, 4, 24), language: 'es');
Static Map

  StaticMap mapStatic = StaticMap(
    apiKey,
    markers: List.from([
      Location(lat: 23.721160, lng: 90.394435),
      Location(lat: 23.732322, lng: 90.385142),]
    ),
    path: Path(
      enc: 'svh~F`j}uOusC`bD',
      color: 'black',
    ),
    scale: 'false'
  )

  String url = mapStatic.getUrl();

  Image.network(url)


Proxy

In case of using a proxy the baseUrl can be set. The apiKey is not required in case the proxy sets it. (Not storing the apiKey in the app is good practice)

Feature Requests and Issues

Please file feature requests and bugs at the issue tracker.

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote