geocoder2
Easy forward and reverse geocodeing From google maps api make sure to activate Maps SDK for android and ios and geocode api from Google Cloud Console
Features
- Easy To Use
- No Errors
Code Example
import 'package:geocoder2/geocoder2.dart';
Get Data Form Coordinates
GeoData data = await Geocoder2.getDataFromCoordinates( latitude: 40.714224, longitude: -73.961452, googleMapApiKey: "GOOGLE_MAP_API_KEY"); //Formated Address print(data.address); //City Name print(data.city); //Country Name print(data.country); //Country Code print(data.countryCode); //Latitude print(data.latitude); //Longitude print(data.longitude); //Postal Code print(data.postalCode); //State print(data.state); //Street Number print(data.street_number);
Get Data From Address
GeoData data = await Geocoder2.getDataFromAddress( address: "277 Bedford Ave, Brooklyn, NY 11211, USA", googleMapApiKey: "GOOGLE_MAP_API_KEY"); //Formated Address print(data.address); //City Name print(data.city); //Country Name print(data.country); //Country Code print(data.countryCode); //Latitude print(data.latitude); //Longitude print(data.longitude); //Postal Code print(data.postalCode); //State print(data.state); //Street Number print(data.street_number);
Both methods also have an optional language parameter to request the results in a specific language.
Here is the list of supported language codes.
Note :
If you don't have GOOGLE_MAP_API_KEY then you will use geocoder_buddy
Alternative
Geocoder Buddy