Eu tive o mesmo problema e achei isso.
No url, é necessária a chave do servidor no final e não a chave da API do aplicativo.
Então, basicamente, você apenas adiciona a chave do servidor no final da URL assim:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Agora, para obter a chave do servidor, basta seguir estas etapas:
1) Vá para o console do desenvolvedor https://code.google.com/apis/console/
2) Em Credenciais, em Acesso à API pública, crie uma nova chave
3) Selecione a chave do servidor na opção.
4) Insira seu endereço IP no campo e se você tiver mais endereços IP, você pode apenas adicionar em cada linha. NOTA: Digite o endereço IP apenas quando quiser usá-lo para fins de teste. Caso contrário, deixe a seção Endereço IP em branco.
5) Quando terminar, clique em criar e sua nova chave de servidor será gerada e você pode adicionar essa chave de servidor ao seu URL.
A última coisa é que, em vez de colocar o sensor = true no meio do URL, você pode adicioná-lo no final desta forma:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Isso definitivamente resolverá o problema e lembre-se de usar a chave do servidor para Places API
.
EDITAR
Acredito que o URL da web mudou nos últimos anos. Você pode acessar o console do desenvolvedor aqui agora - https://console.developers.google.com/apis/dashboard
- Navegue até o console do desenvolvedor - https://console.developers.google.com/ ou use o link de detalhes para navegar diretamente para o painel de API.
- No console do desenvolvedor, encontre Rótulo no painel de navegação esquerdo
- Selecione o projeto
- Escolha credenciais no painel de navegação esquerdo
- Você pode criar o tipo de credencial na barra de navegação superior, conforme necessário.
Espero que esta resposta ajude você e outros espectadores. Boa sorte .. :)