Saya menggunakan https://maps.googleapis.com/maps/api/geocode/json ? tautkan dengan kunci server dan IP pengguna untuk menemukan lintang dan bujur alamat apa pun, ketika saya mencoba, saya menemukan kesalahan sebagai
Saya memiliki kunci akses server dari google dan saya telah memasukkan alamat IP server saya dalam daftar putih mereka.
URL yang saya coba akses melalui PHP CURL adalah:
Hasil yang saya dapatkan:
Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)
Apakah ada yang perlu saya konfigurasikan. Geocoding API juga diaktifkan.
google-api
google-places-api
pengguna3336944
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama dan saya menemukan ini.
Di url, ini membutuhkan kunci server pada akhirnya dan bukan kunci api untuk aplikasi.
Jadi pada dasarnya, Anda cukup menambahkan kunci server di akhir URL seperti ini:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Sekarang, untuk mendapatkan kunci server, cukup ikuti langkah-langkah berikut:
1) Buka Konsol Pengembang https://code.google.com/apis/console/
2) Di Kredensial, di bawah Akses API Publik, Buat kunci baru
3) Pilih kunci server dari opsi.
4) Masukkan Alamat IP Anda di lapangan dan jika Anda memiliki lebih banyak alamat ip, Anda bisa menambahkan di setiap baris. CATATAN: Masukkan Alamat IP hanya jika Anda ingin menggunakannya untuk tujuan pengujian Anda. Lain biarkan bagian Alamat IP kosong.
5) Setelah Anda selesai, klik buat dan Kunci Server baru Anda akan dibuat dan Anda kemudian dapat menambahkan kunci server itu ke URL Anda.
Hal terakhir adalah, alih-alih meletakkan sensor = true di tengah URL, Anda dapat menambahkannya pada akhirnya seperti ini:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Ini pasti akan menyelesaikan masalah dan ingatlah untuk menggunakan kunci server untuk
Places API
.EDIT
Saya yakin URL web telah berubah dalam beberapa tahun terakhir. Anda dapat mengakses konsol pengembang dari sini sekarang - https://console.developers.google.com/apis/dashboard
Semoga jawaban ini akan membantu Anda dan pemirsa lainnya. Semoga berhasil .. :)
sumber
sumber
Selain kunci API yang ditetapkan untuk Anda, Google juga memverifikasi sumber permintaan masuk dengan melihat
REFERRER
alamat IP atau. Untuk menjalankan contoh di curl, buat yang baruServer Key
di konsol Google API . Saat membuatnya, Anda harus memberikan alamat IP server. Dalam hal ini, ini akan menjadi alamat IP lokal Anda . Setelah Anda membuatServer Key
dan memasukkan alamat IP Anda ke daftar putih, Anda seharusnya dapat menggunakan kunci API baru di curl.Dugaan saya adalah Anda mungkin membuat kunci API Anda sebagai
Browser Key
yang tidak mengharuskan Anda untuk memasukkan alamat IP Anda ke daftar putih, melainkan menggunakanREFERRER
tag header HTTP untuk validasi. curl tidak mengirim tag ini secara default, jadi Google gagal memvalidasi permintaan Anda.sumber
Google Places API saat ini tidak mendukung kunci Android atau iOS yang dibuat dari Konsol Google API. Hanya kunci Server dan Browser yang saat ini didukung.
sumber
Anda mencoba menggunakan KUNCI API yang Anda batasi dengan cara yang tidak mengizinkan tindakan ini.
Menurut Google:
Jadi hal yang benar untuk dilakukan adalah membuat KEY API lain, dan memilih batasan yang benar untuk masalah ini. Dalam kasus Anda, pilih "Alamat IP" (di bawah "Pembatasan aplikasi"), dan gunakan "TAMBAHKAN ITEM" untuk menambahkan ip server Anda. Perhatikan bahwa membiarkan daftar kosong tidak akan berfungsi, dan akan mengakibatkan Google mengubah batasan Anda menjadi "Tidak Ada".
Selain itu, jangan lupa untuk menambahkan API yang relevan di bawah "Batasan API" (dalam kasus Anda "API Geocoding").
Satu hal terakhir - Google memblokir penggunaan API ini sampai Anda menautkan aplikasi Anda ke Akun Penagihan Google Cloud. Jadi jika Anda belum melakukannya, setelah Anda berhasil mendapatkan respons, ia akan mengatakan Anda harus melakukannya terlebih dahulu (ini memiliki paket awal gratis).
sumber
Anda membuat kunci tanpa referer jangan masukkan alamat referer
sumber
Google Place API memerlukan header HTTP perujuk untuk disertakan saat melakukan panggilan API.
Sertakan header HTTP "Referer: yourdomain.com" dan ini akan memperbaiki masalah respon.
sumber
Juga API yang sesuai harus diaktifkan untuk proyek yang diberikan
https://console.developers.google.com/apis/library?project=projectnamedi sini
sumber
Untuk versi terbaru dari API, hal yang sebaliknya berlaku bagi saya.
Saat memanggil url
https://maps.googleapis.com/maps/api/geocode/json?address=<address>&key=<key>
saya mendapatkan kesalahan berikutSetelah saya mengganti urutannya,
https://maps.googleapis.com/maps/api/geocode/json?key=<key>&address=<address>
itu berfungsi dengan baik.Perhatikan bahwa pesan kesalahan yang diterima di atas adalah pesan yang saya dapatkan saat membuka langsung ke URL di browser. Ketika saya memanggil API dari program perangkat lunak, saya menerima respons HTML pada dasarnya dengan pesan berikut:
sumber
Untuk aplikasi iOS atau Android, kuncinya memerlukan hak istimewa ekstra yang diberikan.
Buka Konsol Google -> API dan Layanan -> Perpustakaan. Ketuk perpustakaan Tempat untuk platform Anda, lalu ketuk Aktifkan.
Lihat https://developers.google.com/maps/gmp-get-started#enable-api-sdk
sumber
Otentikasi, kuota, harga, dan kebijakan Otentikasi Untuk menggunakan API Arah, Anda harus terlebih dahulu mengaktifkan API dan mendapatkan kredensial otentikasi yang tepat. Untuk informasi lebih lanjut, lihat Memulai Google Maps Platform.
Kuota dan harga Tinjau halaman penggunaan dan penagihan untuk detail tentang kuota dan harga yang ditetapkan untuk API Arah.
Kebijakan Penggunaan Directions API harus sesuai dengan kebijakan API.
lebih tahu: kunjungi: --- https://developers.google.com/maps/documentation/directions/start?hl=id_ID
sumber
tambahkan hanya di AppDelegate suka
dan hapus kunci di url ini.
sekarang url
sumber
Nonaktifkan kedua api arah dan api geocoding dan aktifkan kembali.
ini hanya bekerja selama 5-10 detik dan kemudian secara otomatis menonaktifkan dirinya sendiri.
itu berarti Anda hanya memiliki waktu 5-10 detik untuk menguji tugas Anda.
sumber