2010-07-09 34 views

Respuesta

68

Hasta finales de 2014, una fuente común de este error fue la omisión de la sensor parámetro obligatorio a partir de la solicitud, de la siguiente manera. Sin embargo a partir del 12/31/2014 o antes de que ya no se requiere:

The sensor Parameter

The Google Maps API previously required that you include the sensor parameter to indicate whether your application used a sensor to determine the user's location. This parameter is no longer required.


¿Ha especificado el parámetro sensor en la solicitud?

"REQUEST_DENIED" indicates that your request was denied, generally because of lack of a sensor parameter.

sensor (required) — Indicates whether or not the geocoding request comes from a device with a location sensor. This value must be either true or false

+0

Muchas gracias, funciona ahora – cs0815

+0

Esto también me sorprendió. ¡Supuse que pondrían todos los parámetros necesarios en la parte superior de la lista! – Jrgns

+4

¿Cuál es la diferencia entre proporcionar 'sensor = true' vs' sensor = false'? Quiero decir, ¿y qué? Si la computadora que llama puede usar el sensor. Cuando intento 'sensor = false', obtengo ** exactamente ** lo mismo que cuando intento' sensor = true'. Entonces, ¿por qué no simplemente usar 'sensor = random (true/false)'? – Pacerier

8

Me he dado cuenta de que también obtiene 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 ser codificado como% 23

+0

Pensé que causaría 'INVALID_REQUEST'? – jjwdesign

18

PARÁMETROS ELIMINAR apikey Y ES EL VALOR

por ejemplo. https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true

+2

Ya tenía 'sensor = false', esto lo hizo funcionar. ¡Gracias! –

+3

+1 Muy frustrante que esto funcionó.La clave API realmente identifica mi aplicación ... lo que le permite a Google pintar una imagen muy específica de mi aplicación y mis usuarios. ¿Por qué Google rechazaría tal información de identificación a favor de una solicitud anónima? –

+0

Muchas gracias. Esto realmente funcionó. Totalmente de acuerdo con @RyanWheale. Esto es ridículo. –

4

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.

13

Encontré que en mi caso, llamando al servicio sin protocolo seguro (es decir: http), después de agregar la clave = API_KEY, causa este problema. Cambiando a https lo resolvió.

+1

Tu respuesta resolvió mi problema, ¡sí! – Matifou

2

También encontré este problema utilizando el módulo drupal 7 Location. La autocomplementación de todas las ubicaciones vacías dio como resultado este error. La ejecución de una de las solicitudes a la API ubicación resultado manualmente en este error en el JSON devuelto:

"Browser API keys cannot have referer restrictions when used with this API."

resolver el problema entonces fue fácil: crear un duplicado de la llave sin ningún tipo de restricciones y usarlo sólo para geocodificación.

Nota para quienes son nuevos en las claves de la API de Google: por restricciones se refieren a limitar las solicitudes usando una clave de API para dominios/subdominios específicos. (por ejemplo, solo se permite la solicitud desde http://yourdomain.com).

2

Para aquellos que están buscando esta página en 2017, como yo

sensor no se requiere más, me trataron y tiene el error:

SensorNotRequired

Sólo tenía que activar mi Google Maps Geocoding API, que parece ser necesario hoy en día.

Espero que ayude a alguien como yo.

1

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.

+0

Esta debería ser la respuesta de aceptación, ahora. Me ahorró horas! – Dallas

1

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 usted ha configurado restricciones de direcciones IP dentro de la consola de desarrollo, que ha permitido a la dirección IP correcta, haga clic en el proyecto dentro de la lista y verá el permitido IPs

Example of project list in Google Developer Console

Si todavía está corriendo en problemas, es posible que desee ver en la impresión de los valores de los status y error_message elementos de la respuesta de Google, verá 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 solucionarlo en Google.