Buscar categorias, pacotes e repositórios

Detalhes do pacotev1.5.2

google_geocoding_api

Este pacote implementa a API de Geocodificação do Google com busca geográfica padrão e reversa

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
12,6 mil
Curtidas
41
Pontos Pub
160

Instalar pacote

flutter pub add google_geocoding_api

Visão geral do pacote

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

O pacote google_geocoding_api oferece uma maneira simples de integrar a API de Geocodificação do Google em aplicativos Flutter, permitindo pesquisas de geolocalização diretas e reversas. Ele permite que os usuários convertam endereços em coordenadas geográficas e vice-versa, suportando múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote simplifica as interações com a API com métodos limpos e fáceis de usar, tornando-o ideal para funcionalidades baseadas em localização nos aplicativos. É necessário uma chave de API válida do Google Cloud Platform para funcionamento.

Casos de uso

  • Conversão de endereço para coordenadas
  • Geocodificação reversa para detalhes de localização
  • Busca de localização de aplicativo baseada em mapa
  • Aplicativos de clima com localização
  • Entrega e rastreamento logístico

Principais recursos

  • Suporte para geocodificação reversa e direta
  • Compatibilidade multiplataforma
  • Integração simples da API
  • Tratamento de erro embutido
  • Requer chave de API do Google Cloud

Indicado para

  • Aplicativos móveis e web que precisam de serviços de localização
  • Aplicativos que exigem análise de endereço
  • Desenvolvedores usando o backend do Google Maps
  • Ferramentas de análise baseadas em localização
  • Aplicativos de navegação em tempo real

Considerações

  • Requer uma chave de API do Google Cloud Platform
  • Pode incorrer em custos de uso com base nas consultas
  • Limites de taxa se aplicam
  • Conexão com a internet necessária
  • A chave da API deve ser protegida em produção

README original

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

Pub License: MIT

Buy Me A Coffee


Introduction

This package implement Google Geocoding API with only dart dependency(without flutter).
Before working with the package, be sure to read Before you begin and create an API key in Google Developer Console.

USAGE

Geocoding (latitude/longitude lookup)

This is example code how to use Geocoding Search. Before use it please read Geocoding (latitude/longitude lookup)

import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
  const String googelApiKey = 'YOUR_API_KEY';
  final bool isDebugMode = true;  
  final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);  
  final searchResults = await api.search(
    'Boston',
    language: 'en',
  );
}

Reverse geocoding (address lookup)

This is example code how to use Geocoding Reverse Search. Before use it please read Reverse geocoding (address lookup)

import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
  const String googelApiKey = 'YOUR_API_KEY';
  final bool isDebugMode = true;  
  final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);  
  final reversedSearchResults = await api.reverse(
    '42.360083,-71.05888',
    language: 'en',
  );
}

Place geocoding

This is example code how to use Place Geocoding. Before use it please read Place Geocoding

import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
  const String googelApiKey = 'YOUR_API_KEY';
  final bool isDebugMode = true;  
  final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);  
  final placeSearchResults = await api.placeGeocoding(
    'ChIJd8BlQ2BZwokRAFUEcm_qrcA',
    language: 'en',
  );
}

Pretty Address

Now you can use .mapToPretty() to get an instance of GeocodingPrettyAddress instance containing address, city, country, latitude, longitude, postalCode, state, countryCode, streetNumber, streetName, placeId.

Attention: The feature is experimental and may not work exactly as you need. Any suggestions for improvement may be written in the Issue Tracker.

  final placeSearchResults = await api.placeGeocoding(
    'ChIJd8BlQ2BZwokRAFUEcm_qrcA',
    language: 'en',
  );
  
  final prettyAddress = placeSearchResults.results.firstOrNull?.mapToPretty();

  if (prettyAddress == null) {
    return null;
  }

  print(prettyAddress.postalCode);
  print(prettyAddress.streetNumber);
  print(prettyAddress.streetName);
  print(prettyAddress.city);
  print(prettyAddress.state);
  print(prettyAddress.placeId);
  print(prettyAddress.country);
  print(prettyAddress.address);
  print(prettyAddress.countryCode);
  print(prettyAddress.latitude);
  print(prettyAddress.longitude);

Contact and bugs

Use Issue Tracker for any questions or bug reports.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.