Selecione um local no mapa e pesquise qualquer lugar no Google Maps e obtenha a saída e o nome do local e o LatLng usando o Google Maps e o Geolocator.
Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que permite aos usuários selecionar um local diretamente no Google Maps dentro do aplicativo. Ele integra o Google Maps com serviços de geolocalização, permitindo que os usuários pesquisem lugares e obtenham detalhes precisos, como nome do local e coordenadas LatLng. Construído usando o plugin Geolocator, oferece interação fluida com o mapa e resolução de endereços. Ideal para aplicativos que exigem entrada de localização precisa por meio de uma interface de mapa intuitiva.
Casos de uso
Seleção de localização baseada em mapa
Busca de endereço com autocomplete
Geocodificação por meio do Google Maps
Compartilhamento de localização em formulários
Rastreamento de localização em tempo real
Onboarding de usuário com entrada de localização
Principais recursos
Integração interativa do Google Maps
Nome do local e saída LatLng
Entrada de localização pesquisável
geocodificação alimentada por geolocalizador
API simples para interação com mapa
Interface do usuário responsiva para dispositivos móveis
Indicado para
Aplicativos de viagem e entrega
Plataformas de registro de eventos
Sistemas de entrega e logística
Mídia social com marcação de localização
Configuração do perfil de usuário com localização
Aplicativos que precisam de dados de geolocalização precisos
Considerações
Requer acesso à internet para o Google Maps
Chave de API necessária para o Google Maps
Limitado a Android e iOS (sem suporte para web)
Dependente do plugin Geolocator
Impacto potencial no desempenho em dispositivos de baixa configuração
Considerações de privacidade com dados de localização
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
location_map_picker:
widget to pick a location on a map with google map.
The following permissions are not required to use Google Maps Android API v2, but are recommended.
android.permission.ACCESS_COARSE_LOCATION Allows the API to use WiFi or mobile cell data (or both) to determine the device's location. The API returns the location with an accuracy approximately equivalent to a city block.
android.permission.ACCESS_FINE_LOCATION Allows the API to determine as precise a location as possible from the available location providers, including the Global Positioning System (GPS) as well as WiFi and mobile cell data.
You must also explicitly declare that your app uses the android.hardware.location.network or android.hardware.location.gps hardware features if your app targets Android 5.0 (API level 21) or higher and uses the ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission in order to receive location updates from the network or a GPS, respectively.
The following permissions are defined in the package manifest, and are automatically merged into your app's manifest at build time. You don't need to add them explicitly to your manifest:
android.permission.INTERNET Used by the API to download map tiles from Google Maps servers.
android.permission.ACCESS_NETWORK_STATE Allows the API to check the connection status in order to determine whether data can be downloaded.
See the example directory for a complete sample app.
Parameters of the MapPicker
/// Here add the starting location, this location will appear directly when entering the widget/// You can leave it blank and it will use a default locationLatLng? startLocation;
/// Here, type the text that appears below before choosing a location, you can leave it blankString? inputText;
/// Here is the widget that will appear in the submit button/// You can leave it blank and it will use the default send iconWidget? sendBtnIcon = constIcon(Icons.send);
///Here is the text color of the text box, it is black by defaultColor? textInputColor;
/// Here is the icon that appears next to the text box for the position name, at the bottomWidget? inputIcon;
/// This String is required and mandatory, here type your API key from Google CloudfinalString apiKey;
/// Here is the text that will appear in the search box at the top/// default phrase (Search For A Place)String? searchBoxHintText;
/// Here is the language of the map and the name of the places, just type the language code/// For example: for Arabic (ar) for English (en)/// You can leave it blank and it will be in English by defaultString? mapLanguage;
///Here is type of the map, if it is normal, satellite, etcMapType? mapType;
/// Here comes the data after selecting the location, including the name of the place and its LatLngfinalvoidFunction(PinData pinData) onPin;