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
150
points
45
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)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, http

More

Packages that depend on geocoder_pro