geocoder_pro 1.0.3 copy "geocoder_pro: ^1.0.3" to clipboard
geocoder_pro: ^1.0.3 copied to clipboard

A powerful Flutter package for forward and reverse geocoding, enabling easy conversion between addresses and geographic coordinates with support for multiple geocoding providers.

Geocoder Pro #

style: very good analysis License: MIT pub package likes popularity points

A Flutter package for easy forward and reverse geocoding using the Google Maps API.

🚀 Features #

  • Forward geocoding (address to coordinates)
  • Reverse geocoding (coordinates to address)
  • Support for multiple languages
  • Simple and intuitive API
  • Comprehensive address data extraction
  • No external dependencies

📋 Prerequisites #

Before using this package, make sure to:

  1. Activate the following APIs in your Google Cloud Console:

    • Maps SDK for Android
    • Maps SDK for iOS
    • Geocoding API
  2. Generate an API key with the necessary permissions

📦 Installation #

Add the following to your pubspec.yaml:

dependencies:
  geocoder_pro: ^latest_version

💻 Usage #

Import the package #

import 'package:geocoder_pro/geocoder_pro.dart';

Get Data From Coordinates (Reverse Geocoding) #

GeoData data = await GeocoderPro.getDataFromCoordinates(
    latitude: 40.714224,
    longitude: -73.961452,
    googleMapApiKey: "YOUR_GOOGLE_MAP_API_KEY",
    language: "en" // Optional: specify language code
);

// Access the data
print(data.address);      // Formatted address
print(data.city);         // City name
print(data.country);      // Country name
print(data.countryCode);  // Country code
print(data.latitude);     // Latitude
print(data.longitude);    // Longitude
print(data.postalCode);   // Postal code
print(data.state);        // State/province
print(data.street_number);// Street number

Get Data From Address (Forward Geocoding) #

GeoData data = await GeocoderPro.getDataFromAddress(
    address: "277 Bedford Ave, Brooklyn, NY 11211, USA",
    googleMapApiKey: "YOUR_GOOGLE_MAP_API_KEY",
    language: "en" // Optional: specify language code
);

// Access the data
print(data.address);      // Formatted address
print(data.city);         // City name
print(data.country);      // Country name
print(data.countryCode);  // Country code
print(data.latitude);     // Latitude
print(data.longitude);    // Longitude
print(data.postalCode);   // Postal code
print(data.state);        // State/province
print(data.street_number);// Street number

🌐 Language Support #

You can specify the language parameter to get results in different languages. Check the Google Maps supported languages for available language codes.

📝 License #

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing #

Contributions are welcome! Please feel free to submit a Pull Request.

☕ Support #

If you find this package useful, consider supporting the development:

3
likes
160
points
152
downloads

Publisher

verified publishertherohitsoni.in

Weekly Downloads

A powerful Flutter package for forward and reverse geocoding, enabling easy conversion between addresses and geographic coordinates with support for multiple geocoding providers.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, http

More

Packages that depend on geocoder_pro