Ho avuto lo stesso problema e ho trovato questo.
Sull'URL, richiede la chiave del server alla fine e non la chiave API per l'app.
Quindi, in pratica, aggiungi la chiave del server alla fine dell'URL in questo modo:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Ora, per ottenere la chiave del server, segui questi passaggi:
1) Vai alla Developer Console https://code.google.com/apis/console/
2) In Credentials, in Public API Access, Create New key
3) Selezionare la chiave del server dall'opzione.
4) Inserisci il tuo indirizzo IP nel campo e se hai più indirizzi IP, puoi semplicemente aggiungere su ogni singola riga. NOTA: immettere l'indirizzo IP solo quando si desidera utilizzarlo a scopo di test. Altrimenti lasciare vuota la sezione Indirizzo IP.
5) Al termine, fai clic su crea e la tua nuova chiave server verrà generata e potrai quindi aggiungere quella chiave server al tuo URL.
L'ultima cosa è che, invece di mettere il sensore = vero nel mezzo dell'URL, puoi aggiungerlo alla fine in questo modo:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Questo risolverà sicuramente il problema e ricorda di usare la chiave del server per Places API
.
MODIFICARE
Credo che l'URL web sia cambiato negli ultimi anni. Puoi accedere alla console degli sviluppatori da qui ora: https://console.developers.google.com/apis/dashboard
- Passa alla console degli sviluppatori - https://console.developers.google.com/ o utilizza il collegamento dai dettagli per passare direttamente alla dashboard dell'API.
- Nella console per sviluppatori, trova Etichetta dal pannello di navigazione a sinistra
- Seleziona progetto
- Scegli Credenziali dal pannello di navigazione a sinistra
- È possibile creare il tipo di credenziali dalla barra di navigazione superiore come richiesto.
Spero che questa risposta possa aiutare te e gli altri spettatori. In bocca al lupo .. :)