…ollen APIs with CUJ samples, integration tests, and GitHub Actions CI secret support
- Added Isochrones API (generate_isochrones) for computing reachability polygons.
- Added Routes API (v2) (compute_routes, compute_route_matrix) for modern directions and travel matrices.
- Added Places API (New / v1) (places_search_text, places_search_nearby, place_v1, places_autocomplete_v1, place_photo_v1).
- Added Solar API (find_closest_building_insights, get_solar_data_layers).
- Added Air Quality API (air_quality_current_conditions).
- Added Pollen API (pollen_forecast).
- Updated Client request handling in googlemaps/client.py to merge custom HTTP headers (such as X-Goog-FieldMask).
- Added executable CUJ sample scripts suite in samples/ (real estate, logistics, travel discovery, pandas pipeline, fleet solver matrix, telemetry snapping, 15-minute city isochrones).
- Added live API integration test suite in tests/test_integration.py (verifying Devils Tower places search, Googleplex geocoding, Routes v2, Mount Everest elevation, and Address Validation).
- Configured GitHub Actions workflow (.github/workflows/test.yml) to ingest secrets.GOOGLE_MAPS_API_KEY for automated live integration runs across Python 3.9 - 3.13.
- Updated README.md with comprehensive modern API Key setup, security restrictions, local execution, and GitHub Actions secret configuration.
- Achieved 90% statement coverage across python library code (147 passing unit and live integration tests).
Summary
This PR brings the google-maps-services-python library up to date with modern Google Maps Platform APIs.
It introduces native support for Isochrones API, Routes API (v2), Places API (New / v1), Solar API, Air Quality API, and Pollen API, along with core Client updates for response field masking (X-Goog-FieldMask), executable CUJ samples, automated GitHub Actions CI secrets integration, and a live server integration test suite.
🆕 New APIs and API Calls
1. Isochrones API — [googlemaps/isochrones.py](file:///googlemaps/isochrones.py)
2. Routes API (v2) — [googlemaps/routes.py](file:///googlemaps/routes.py)
3. Places API (New / v1) — [googlemaps/places_v1.py](file:///googlemaps/places_v1.py)
4. Solar API — [googlemaps/solar.py](file:///googlemaps/solar.py)
5. Air Quality API — [googlemaps/airquality.py](file:///googlemaps/airquality.py)
6. Pollen API — [googlemaps/pollen.py](file:///googlemaps/pollen.py)
🌐 Live Server Integration Test Suite (tests/test_integration.py)
💻 Executable CUJ Sample Suite (samples/)
⚠️ Breaking Changes
None. All legacy methods remain 100% backward compatible.
🧪 Testing