We are also experiencing the exact same issue on our HivePress-based site (using ListingHive), and we’ve completed extensive testing to isolate the cause.
Summary of the Issue
When configuring Google Maps integration on a brand-new Google Cloud project (as recommended), the location autocomplete and map loading fails completely, and Google Maps throws the following error in the browser console:
kotlin
CopyEdit
This API project is not authorized to use this API. Places API error: ApiNotActivatedMapError
We followed all steps outlined in the HivePress documentation, including:
- Creating a new Google Cloud project
- Enabling billing
- Restricting the key by HTTP referrer
- Enabling the following APIs:
- Maps JavaScript API
- Geocoding API
- Geolocation API
- Places API (New) (this is now the only available version)
Despite this, location autocomplete fails, and the map shows the “This page can’t load Google Maps correctly” message.
Root Cause
The issue appears to be that HivePress is making calls to the deprecated Places API (Legacy), which Google has fully removed from all new projects as of March 1st, 2025. This means that any new Google Cloud project cannot activate the Legacy Places API, making HivePress’s current implementation incompatible with new API projects.
The error message and failed requests in the console are consistent with a system attempting to access a deprecated or unavailable API.
Google’s documentation now points developers to use the unified Places API (New), which consolidates and replaces the legacy endpoint: Overview | Places API | Google for Developers
Actions We Have Taken
- Verified that the Maps API key works correctly (tested using the
maps.googleapis.com/maps/api/js?key=...
endpoint)
- Ensured all current APIs required by Google are enabled
- Tested across browsers and devices
- Confirmed that legacy Places API is not available to enable in any new Google Cloud project
- Disabled Regions in HivePress to ensure that the issue is not related to a missing secret key
- Contacted HivePress support by email, who suggested that the issue was not reproducible
Expected Behavior
The plugin should be updated to use the Places API (New) for location autocomplete and other geolocation-related functions, as the legacy endpoint is no longer accessible in newly created API projects. Continued reliance on the deprecated API prevents new installations from functioning as expected.
Recommendation
We respectfully request HivePress to:
- Confirm whether the plugin currently depends on the legacy Places API endpoint
- Provide a roadmap or timeline for updating HivePress to be fully compatible with the new Places API
- Offer a temporary workaround or patch if an update is not immediately available
We’re happy to provide additional logs, screenshots, or API responses if needed to help resolve this.