Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that provides access to Google Maps Web Services, enabling developers to integrate geocoding, places search, directions, distance matrix, photo retrieval, timezone information, and static maps into their applications. It supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux. The package simplifies API interactions with clean Dart interfaces, making it easier to fetch map-related data without managing HTTP requests manually. Ideal for apps requiring location intelligence and map-based features.
Use cases
Geocoding addresses to coordinates
Searching nearby places
Calculating routes and travel directions
Fetching distance and duration between locations
Displaying static map images
Retrieving timezone details based on location
Key features
Supports all major Google Maps Web Services
Cross-platform compatibility
Simple, intuitive Dart API
Built-in error handling
Asynchronous request management
Lightweight and easy to integrate
Suitable for
Location-aware applications
Travel and navigation apps
Real estate and property finders
Delivery and logistics services
Tourism and discovery platforms
Any app needing map data integration
Considerations
Requires a Google Cloud Platform API key
Rate limits apply based on usage tier
Additional costs may incur with high usage
Internet connection required for all operations
API key must be secured in production environments
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
flutter_google_maps_webservices
General Information
This is the Dart Library for Google Maps Webservices.
You can find the Google Maps Platform Documentation here, but if you're new to this, you may want to start here.
API Key
To use this library you need a Web API key. Follow these steps to acquire the key relevant to your particular Dart application.
These keys are not to be used individually as Android or iOS API keys, but they are instead meant to be used in your Dart application.
In case of using a proxy the baseUrl can be set.
The apiKey is not required in case the proxy sets it. (Not storing the apiKey in the app is good practice)
Feature Requests and Issues
Please file feature requests and bugs at the issue tracker.