google_geocoding_api

Creator: coderz1093

Last updated:

Add to Cart

Description:

google geocoding api

Introduction #
This package implement Google Geocoding API with only dart dependency(without flutter).
Before working with the package, be sure to read Before you begin and create an API key in Google Developer Console.
USAGE #
Geocoding (latitude/longitude lookup) #
This is example code how to use Geocoding Search. Before use it please read Geocoding (latitude/longitude lookup)
import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
const String googelApiKey = 'YOUR_API_KEY';
final bool isDebugMode = true;
final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);
final searchResults = await api.search(
'Boston',
language: 'en',
);
}

copied to clipboard
Reverse geocoding (address lookup) #
This is example code how to use Geocoding Reverse Search. Before use it please read Reverse geocoding (address lookup)
import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
const String googelApiKey = 'YOUR_API_KEY';
final bool isDebugMode = true;
final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);
final reversedSearchResults = await api.reverse(
'42.360083,-71.05888',
language: 'en',
);
}

copied to clipboard
Place geocoding #
This is example code how to use Place Geocoding. Before use it please read Place Geocoding
import 'package:google_geocoding_api/google_geocoding_api.dart';

Future<void> main() async {
const String googelApiKey = 'YOUR_API_KEY';
final bool isDebugMode = true;
final api = GoogleGeocodingApi(googelApiKey, isLogged: isDebugMode);
final placeSearchResults = await api.placeGeocoding(
'ChIJd8BlQ2BZwokRAFUEcm_qrcA',
language: 'en',
);
}

copied to clipboard
Pretty Address #
Now you can use .mapToPretty() to get an instance of
GeocodingPrettyAddress instance containing address, city, country, latitude, longitude, postalCode, state, countryCode, streetNumber, streetName, placeId.
Attention: The feature is experimental and may not work exactly as you need. Any suggestions for improvement may be written in the Issue Tracker.
final placeSearchResults = await api.placeGeocoding(
'ChIJd8BlQ2BZwokRAFUEcm_qrcA',
language: 'en',
);

final prettyAddress = placeSearchResults.results.firstOrNull?.mapToPretty();

if (prettyAddress == null) {
return null;
}

print(prettyAddress.postalCode);
print(prettyAddress.streetNumber);
print(prettyAddress.streetName);
print(prettyAddress.city);
print(prettyAddress.state);
print(prettyAddress.placeId);
print(prettyAddress.country);
print(prettyAddress.address);
print(prettyAddress.countryCode);
print(prettyAddress.latitude);
print(prettyAddress.longitude);
copied to clipboard
Contact and bugs #
Use Issue Tracker for any questions or bug reports.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.