Buscar pacotes, repositórios e categorias de apps

Capa de bound_location_picker
Detalhes do pacotev0.0.1

bound_location_picker

Um pacote Flutter criado pelo plugin oficial google_maps_flutter, que pode ajudá-lo a selecionar localizações dentro de um limite.

AndroidiOSWeb
Downloads em 30 dias
47
Curtidas
3
Pontos Pub
140

Instalar pacote

flutter pub add bound_location_picker

Visão geral do pacote

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

Um pacote Flutter que permite aos usuários selecionar localizações dentro de uma área definida usando a integração com o Google Maps. Construído como uma extensão do plugin oficial google_maps_flutter, oferece controle aprimorado sobre a seleção de localizações, restringindo-as a áreas geográficas específicas. Ideal para aplicações que exigem entrada de localização precisa em zonas pré-definidas, como serviços de entrega ou check-ins de eventos. O pacote suporta plataformas Android, iOS e Web, garantindo consistência entre plataformas.

Casos de uso

  • Seleção da zona de entrega
  • Registro de localização do evento
  • Navegação em área geofenceada
  • Entradas de formulário baseadas em mapa
  • Validação de localização dentro dos limites

Principais recursos

  • Seleção de localização com restrição de limite
  • Integração com google_maps_flutter
  • Suporte multiplataforma (Android, iOS, Web)
  • Limites de mapa personalizáveis
  • Feedback de localização em tempo real

Indicado para

  • Aplicativos que precisam de geofencing
  • formulários conscientes de localização
  • Aplicativos de entrega e logística
  • ferramentas de gerenciamento de eventos
  • Interfaces de usuário centradas em mapas

Considerações

  • Requer chave da API do Google Maps
  • Limitado à seleção de área limitada
  • Dependente do google_maps_flutter
  • O suporte web pode ter diferenças de renderização
  • O usuário deve habilitar permissões de localização

README original

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

Bound Location Picker for Flutter

Pub Version

A Flutter package created by the official google_maps_flutter plugin, which can help you to picked locations within a boundary.

Highlighted feature
  • Pick location within the Polygon boundary
  • Pick location within the Circular Radius boundary

Made by @Hasan

Android iOS Web
Support SDK 20+ iOS 11+ Same as Flutter's
Regular Picker Circle Boundary Polygon Boundary

💻 Usage

First, add bound_location_picker as a dependency in your pubspec.yaml file.

dependencies:
  flutter:
    sdk: flutter

  bound_location_picker: ^update_version

Don't forget to flutter pub get.

Android
  1. Set the minSdkVersion in android/app/build.gradle:
android {
    defaultConfig {
        minSdkVersion 20
    }
}

This means that app will only be available for users that run Android SDK 20 or higher.

  1. Specify your API key in the application manifest android/app/src/main/AndroidManifest.xml:
<manifest ...
  <application ...
    <meta-data android:name="com.google.android.geo.API_KEY"
               android:value="YOUR KEY HERE"/>
iOS

To set up, specify your API key in the application delegate ios/Runner/AppDelegate.m:

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
#import "GoogleMaps/GoogleMaps.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GMSServices provideAPIKey:@"YOUR KEY HERE"];
  [GeneratedPluginRegistrant registerWithRegistry:self];
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end

Or in your swift code, specify your API key in the application delegate ios/Runner/AppDelegate.swift:

import UIKit
import Flutter
import GoogleMaps

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GMSServices.provideAPIKey("YOUR KEY HERE")
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}
Web

You'll need to modify the web/index.html file of your Flutter Web application to include the Google Maps JS SDK.

Check the google_maps_flutter_web README for the latest information on how to prepare your App to use Google Maps on the web.

Sample Usage
class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: BoundLocationPicker(
          initialCameraPosition: const LatLng(24.540725, 89.631088),
          onPickedLocation: (LatLng? location) {
            ///TODO do something using location 
          },
          onLocationUpdateListener: (LatLng? location) {
            ///TODO do something with current location
          },
          locationPickerImage: const AssetImage("assets/pin_point.png"),
          circleBoundary: CircleBoundary(radius: 800),
          enablePickedButton: true,
        ),
      ),
    );
  }
}
👨🏻‍💻Contribute to the project

All contributions are welcome.

GitHub

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.