página - Clave de API Las claves de API del navegador no pueden tener restricciones de referencia cuando se usan con esta API
google maps javascript api error: referernotallowedmaperror (2)
Estoy tratando de programar la geocodificación. Creé la clave de API, pero cuando la agrego a mi código de sitio web no obtengo nada, sin embargo, cuando no uso la API, todo funciona bien. Cuando estoy enviando:
https://maps.googleapis.com/maps/api/geocode/json?address=".$adres."&key=KLUCZ_XXX
Me sale una respuesta:
Browser API keys cannot have referer restrictions when used with this API.
Si uso:
https://maps.googleapis.com/maps/api/geocode/json?address=".$adres"
El resultado es correcto, pero el número de consultas es limitado por día.
Restricción clave: referencias HTTP (Web): se establece en el dominio desde el que se realiza la consulta. La interfaz de Google Maps Geocoding API está activada.
¿La clave API debe activarse también en otro lugar para que funcione?
Si la geocodificación del lado del servidor no es una opción, debe usar el geocodificador de la API de Javascript de Google . Puede establecer restricciones de referencia de HTTP en esa API.
La propia Google dice evitar el API de geocodificador no Javascript para la geocodificación dinámica :
Este servicio generalmente está diseñado para geocodificar direcciones estáticas (conocidas de antemano) para colocar el contenido de la aplicación en un mapa; Este servicio no está diseñado para responder en tiempo real a las aportaciones de los usuarios. Para la geocodificación dinámica (por ejemplo, dentro de un elemento de la interfaz de usuario), consulte la documentación del geocodificador del cliente API de JavaScript de Maps y / o la API de ubicación de los servicios de Google Play.
Suena como si estuvieras haciendo el lado del servidor de llamadas API. Me encontré con este problema más temprano hoy. Dado que ha colocado una restricción de referencia en su clave de API, se limitará a ejecutar en el navegador con las API de servicios web, incluida la API de geocodificación. No me funcionó incluso al configurar manualmente la referencia en los encabezados de solicitud. Puede encontrar las otras API de servicios web en esta página: https://developers.google.com/maps/web-services/
Importante: si está utilizando cualquiera de las API de servicios web con una clave de API que tiene restricciones de remitentes, sus solicitudes fallarán con el mensaje de error: "Las claves de API no pueden tener restricciones de remitentes cuando se usan con esta API". Debes cambiar a usar una restricción de servidor.
Querrá crear una clave separada para usar del lado del servidor. Puede cambiar su restricción de una restricción del navegador a una restricción del servidor utilizando direcciones IP para restringir el acceso, en lugar de las referencias del navegador.
Consulte esta sección en las preguntas frecuentes de las API de Google Maps sobre cómo cambiar el tipo de clave a una clave restringida del servidor: https://developers.google.com/maps/faq#switch-key-type
Alternativamente, puede continuar usando una clave del navegador y geocodificar del lado del cliente (JavaScript), luego devolver el resultado al backend a través de ajax.