geocoding_platform_interface 1.0.0+3 geocoding_platform_interface: ^1.0.0+3 copied to clipboard
A common platform interface for the geocoding plugin.
Flutter geocoding Plugin #
A Flutter geocoding plugin which provides easy geocoding and reverse-geocoding features.
Note: The availability of the Google Play Services depends on your country. If your country doesn't support a connection with the Google Play Services, you'll need to try a VPN to establish a connection. For more information about how to work with Google Play Services visit the following link: https://developers.google.com/android/guides/overview
Usage #
To use this plugin, add geocoding
as a dependency in your pubspec.yaml file. For example:
dependencies:
geocoding: ^1.0.0
NOTE: This plugin relies on the AndroidX version of the Android Support Libraries. This means you need to make sure your Android project is also upgraded to support AndroidX. Detailed instructions can be found here.
The TL;DR version is:
- Add the following to your "gradle.properties" file:
android.useAndroidX=true android.enableJetifier=true
- Make sure you set the
compileSdkVersion
in your "android/app/build.gradle" file to 28:android { compileSdkVersion 28 ... }
- Make sure you replace all the
android.
dependencies to their AndroidX counterparts (a full list can be found here: https://developer.android.com/jetpack/androidx/migrate).
API #
To translate an address into latitude and longitude coordinates you can use the placemarkFromAddress
method:
import 'package:geocoding/geocoding.dart';
List<Placemark> placemark = await geocoding().placemarkFromAddress("Gronausestraat 710, Enschede");
If you want to translate latitude and longitude coordinates into an address you can use the placemarkFromCoordinates
method:
import 'package:geocoding/geocoding.dart';
List<Placemark> placemark = await geocoding().placemarkFromCoordinates(52.2165157, 6.9437819);
Both the placemarkFromAddress
and placemarkFromCoordinates
accept an optional localeIdentifier
parameter. This parameter can be used to enforce the resulting placemark to be formatted (and translated) according to the specified locale. The localeIdentifier
should be formatted using the syntax: [languageCode]_[countryCode]. Use the ISO 639-1 or ISO 639-2 standard for the language code and the 2 letter ISO 3166-1 standard for the country code. Some examples are:
Locale identifier | Description |
---|---|
en | All English speakers (will translate all attributes to English) |
en_US | English speakers in the United States of America |
en_UK | English speakers in the United Kingdom |
nl_NL | Dutch speakers in The Netherlands |
nl_BE | Dutch speakers in Belgium |
Issues #
Please file any issues, bugs or feature requests as an issue on our GitHub page. Commercial support is available, you can contact us at hello@baseflow.com.
Want to contribute #
If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug or adding a cool new feature), please carefully review our contribution guide and send us your pull request.
Author #
This geocoding plugin for Flutter is developed by Baseflow.