Map Picker Package

A Flutter package to pick locations on a map with reverse geocoding and search functionality.

Features

  • Show user's current location.
  • Search places with autocomplete.
  • Pick location by tapping on map.
  • Reverse geocoding using OpenStreetMap Nominatim.
  • Zoom controls.
  • Callbacks for success and error handling.

Usage

import 'package:map_picker_package/map_picker_screen.dart';

// Navigate to map picker
final result = await Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => MapPickerScreen(
      onSuccess: (result) {
        print('Selected: ${result.address}');
      },
      onError: (error) {
        print('Error: $error');
      },
    ),
  ),
);

if (result != null) {
  print('Selected Location: ${result.location.latitude}, ${result.location.longitude}');
  print('Address: ${result.address}');
}

Libraries

map_picker_package