google-app-engine - gratis - google maps free api
Google Geocoding API-REQUEST_DENIED (11)
Como dices, esto puede significar que tu dirección IP ha sido bloqueada. Me aseguraré de que especifiques el parámetro clave en la cadena de consulta para la solicitud de la API de geocodificación.
https://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Placename&key=XXxxxXXxXxxxxXXxx
También asegúrese de que, si configuró las Restricciones de la dirección IP dentro de la Consola de desarrollador, ha permitido la dirección IP correcta, simplemente haga clic en el proyecto dentro de la lista y verá las direcciones IP permitidas.
Si aún te encuentras con problemas, es posible que desees buscar la impresión de los valores del status
y los elementos error_message
de la respuesta de Google, verás algo como esto:
REQUEST_DENIED - This IP, site or mobile application is not authorized to use this API key. Request received from IP address 123.4.5.678, with empty referer
Si no menciona una restricción de dirección IP, es posible que le proporcione suficiente información sobre el problema para solucionar el problema de Google.
Aparentemente, no necesito una ''clave de API de Maps'' para usar la ''API de geocodificación de Google'' de acuerdo con:
http://code.google.com/apis/maps/documentation/geocoding/index.html
Sin embargo, obtengo esto:
{
"status": "REQUEST_DENIED",
"results": [ ]
}
¿Esto significa que mi IP está bloqueada? ¿Qué puedo hacer para superar esto? Gracias.
cristiano
Descubrí que, en mi caso, llamar al servicio sin un protocolo seguro (es decir, http), después de agregar la clave = API_KEY , causaba este problema. Cambiar a https lo resolvió.
ELIMINE EL PARÁMETRO APIKEY Y ES VALOR
p.ej. https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true
Es suck Google no le permite que su servicio no esté habilitado por esta cuenta. Intenta habilitarlo primero. Vaya aquí https://console.developers.google.com/project y cree un nuevo proyecto con el servicio de lugar activado. Esto puede resolver su problema.
Hasta el final de 2014, una fuente común de este error era omitir el parámetro del sensor
obligatorio de la solicitud, como se muestra a continuación. Sin embargo, desde el 31/12/2014 o antes, eso ya no es necesario:
El parámetro del sensor
La API de Google Maps anteriormente requería que incluyeras el parámetro del sensor para indicar si tu aplicación utilizó un sensor para determinar la ubicación del usuario. Este parámetro ya no es necesario.
¿Especificó el parámetro del sensor
en la solicitud?
"REQUEST_DENIED" indica que su solicitud fue denegada, generalmente debido a la falta de un parámetro de sensor.
sensor (obligatorio): indica si la solicitud de geocodificación proviene o no de un dispositivo con un sensor de ubicación. Este valor debe ser verdadero o falso
Me di cuenta de que también recibe REQUEST_DENIED para algunas direcciones si no codifica correctamente su dirección URL. Por ejemplo, en
123 Main St #B, Mytown, CA 94110
el carácter ''#'' debe codificarse como% 23
Para aquellos que buscan esta página en 2017, como yo
El sensor ya no es necesario, lo intenté y obtuve el error:
Solo necesitaba activar mi API de geocodificación de Google Maps , que parece ser necesaria hoy en día.
Espero que ayude a alguien como yo.
Para cualquiera que esté luchando con este problema, descubrí que la API de geocodificación no se puede usar con claves API que tienen restricciones de referencia. Solo elimine todas las restricciones de referencia y debería estar bien.
Si está utilizando otras API que permiten claves con restricciones de referencia (como la API de Maps JS), probablemente sea mejor crear una segunda clave sin restricciones para su uso exclusivo para la codificación geográfica, ya que otras API pueden mostrar su clave públicamente y a alguien de lo contrario, podría comenzar a usarlo en su propio sitio.
Si solo copia y pega la URL de ejemplo que Google brinda en su sitio web http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false lo hará falla debido al parámetro incorrecto del sensor. Debes cambiarlo a verdadero o falso y no al que escribieron. Tal vez es el error que has tenido, como me pasó a mí ...
También tengo este problema usando el módulo de ubicación drupal 7. La autocomplementación de todas las ubicaciones vacías dio como resultado este error. La ejecución manual de una de las solicitudes a la API de ubicación dio como resultado este error en el JSON devuelto:
"Las claves de la API del navegador no pueden tener restricciones de referencia cuando se usan con esta API".
Resolver el problema fue fácil: crear una nueva clave sin restricciones y usarla solo para geocodificación.
Nota para aquellos nuevos en google api claves: por restricciones que significan limitar las solicitudes utilizando una clave de API para dominios / subdominios específicos. (por ejemplo, solo se permite la solicitud desde http://tudominio.com ).
Tuve este problema y me di cuenta de que estaba asumiendo que Geocoding venía con la API de mapas JS. Sin embargo, es una API separada que no había habilitado en la consola de la nube. Habilitarlo lo solucionó de inmediato.