Tuve el mismo problema y encontré esto.
En la URL, requiere la clave del servidor al final y no la clave api para la aplicación.
Básicamente, solo agrega la clave del servidor al final de la URL de esta manera:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Ahora, para obtener la clave del servidor, simplemente siga estos pasos:
1) Vaya a la Consola de desarrollador https://code.google.com/apis/console/
2) En Credenciales, en Acceso a API pública, Crear nueva clave
3) Seleccione la clave del servidor de la opción.
4) Ingrese su dirección IP en el campo y si tiene más direcciones IP, puede agregar en cada línea. NOTA: Ingrese la dirección IP solo cuando desee usarla para su propósito de prueba. De lo contrario, deje en blanco la sección Dirección IP.
5) Una vez que haya terminado, haga clic en crear y se generará su nueva clave de servidor y luego puede agregar esa clave de servidor a su URL.
Lo último es que, en lugar de poner sensor = true en el medio de la URL, puedes agregarlo al final de esta manera:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Esto definitivamente resolverá el problema y solo recuerde usar la clave del servidor para Places API
.
EDITAR
Creo que la URL web ha cambiado en los últimos años. Puede acceder a la consola de desarrolladores desde aquí ahora: https://console.developers.google.com/apis/dashboard
- Navegue a la consola de desarrolladores: https://console.developers.google.com/ o use el enlace de detalles para navegar directamente al panel de API.
- En la consola de desarrollo, busque Etiqueta en el panel de navegación izquierdo
- Seleccionar proyecto
- Elija Credenciales en el panel de navegación izquierdo
- Puede crear el tipo de credenciales desde la barra de navegación superior según sea necesario.
Espero que esta respuesta te ayude a ti y a otros espectadores. Buena suerte .. :)