Geocoding tempat memungkinkan Anda mengambil alamat dari ID tempat.
ID tempat secara unik mengidentifikasi tempat di database Google Places dan Google Maps. Ambil ID tempat saat Anda Melakukan geocoding pada alamat. Anda juga dapat mengambil ID tempat dari banyak API lainnya, seperti Place Details (Baru), Text Search (Baru), dan Nearby Search (Baru).
Permintaan geocoding tempat
Permintaan geocoding tempat adalah permintaan HTTP GET dalam bentuk:
https://geocode.googleapis.com/v4/geocode/places/PLACE_ID
Dengan PLACE_ID berisi ID tempat dari lokasi minat.
Teruskan semua parameter lainnya sebagai parameter URL atau, untuk parameter seperti kunci API atau mask kolom, di header sebagai bagian dari permintaan GET. Contoh:
https://geocode.googleapis.com/v4/geocode/places/ChIJj61dQgK6j4AR4GeTYWZsKWw?key=API_KEY
Atau dalam perintah curl:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ "https://geocode.googleapis.com/v4/geocode/places/ChIJj61dQgK6j4AR4GeTYWZsKWw"
Menggunakan OAuth untuk membuat permintaan
Geocoding API v4 mendukung OAuth 2.0 untuk autentikasi. Untuk menggunakan OAuth dengan Geocoding API, token OAuth harus diberi cakupan yang benar. Geocoding API mendukung cakupan berikut untuk digunakan dengan geocoding tempat:
https://www.googleapis.com/auth/maps-platform.geocode— Gunakan dengan semua metode Geocoding API.https://www.googleapis.com/auth/maps-platform.geocode.place— Gunakan hanya denganGeocodePlaceuntuk geocoding tempat.
Selain itu, Anda dapat menggunakan cakupan https://www.googleapis.com/auth/cloud-platform umum untuk semua metode Geocoding API. Cakupan tersebut berguna selama pengembangan,
tetapi tidak untuk produksi, karena merupakan cakupan umum yang memungkinkan akses ke semua
metode.
Untuk mengetahui informasi dan contoh selengkapnya, lihat Menggunakan OAuth.
Respons geocoding tempat
Geocoding tempat menampilkan objek
GeocodeResult
yang mewakili tempat yang sesuai dengan ID tempat.
Respons Geocoding API menyertakan array types di dua tempat utama dalam
GeocodeResult:
GeocodeResult.types: Array ini menunjukkan jenis keseluruhan dari hasil. Nilai yang mungkin diambil dari Jenis tempat yang digunakan oleh Places API. Untuk informasi selengkapnya, lihat Tabel A dan B jenis tempat.GeocodeResult.addressComponents[].types: Setiap komponen alamat memiliki arraytypesyang menunjukkan jenis bagian tertentu dari alamat tersebut. Nilai ini diambil dari tabel Jenis alamat dan komponen alamat yang digunakan oleh Places API.
Objek JSON lengkap dalam bentuk:
{ "place": "//places.googleapis.com/places/ChIJj61dQgK6j4AR4GeTYWZsKWw", "placeId": "ChIJj61dQgK6j4AR4GeTYWZsKWw", "location": { "latitude": 37.4220541, "longitude": -122.08532419999999 }, "granularity": "ROOFTOP", "viewport": { "low": { "latitude": 37.4209489697085, "longitude": -122.08846930000001 }, "high": { "latitude": 37.4236469302915, "longitude": -122.0829156 } }, "formattedAddress": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA", "postalAddress": { "regionCode": "US", "languageCode": "en", "postalCode": "94043", "administrativeArea": "CA", "locality": "Mountain View", "addressLines": [ "1600 Amphitheatre Pkwy" ] }, "addressComponents": [ { "longText": "1600", "shortText": "1600", "types": [ "street_number" ] }, { "longText": "Amphitheatre Parkway", "shortText": "Amphitheatre Pkwy", "types": [ "route" ], "languageCode": "en" }, { "longText": "Mountain View", "shortText": "Mountain View", "types": [ "locality", "political" ], "languageCode": "en" }, { "longText": "Santa Clara County", "shortText": "Santa Clara County", "types": [ "administrative_area_level_2", "political" ], "languageCode": "en" }, { "longText": "California", "shortText": "CA", "types": [ "administrative_area_level_1", "political" ], "languageCode": "en" }, { "longText": "United States", "shortText": "US", "types": [ "country", "political" ], "languageCode": "en" }, { "longText": "94043", "shortText": "94043", "types": [ "postal_code" ] } ], "types": [ "establishment", "point_of_interest" ] }
Parameter yang diperlukan
place— ID Tempat dari tempat yang Anda ingin dapatkan alamatnya yang dapat dibaca manusia. ID tempat adalah sebuah ID unik yang dapat digunakan bersama Google API lainnya. Misalnya, Anda dapat menggunakanplaceIDyang ditampilkan oleh Roads API untuk mendapatkan alamat titik yang telah diikat. Untuk informasi selengkapnya tentang ID tempat, lihat ID Tempat.
Parameter opsional
languageCode
Bahasa yang digunakan untuk menampilkan hasil.
- Lihat daftar bahasa yang didukung. Google sering memperbarui bahasa yang didukung, sehingga daftar ini mungkin tidak lengkap.
-
Jika
languageCodetidak diberikan, API akan ditetapkan secara default ke bahasa dan skrip lokal lokasi. Jika Anda menentukan kode bahasa yang tidak valid, API akan menampilkan errorINVALID_ARGUMENT. - API ini berupaya sebaik mungkin untuk memberikan alamat yang dapat dibaca oleh pengguna dan penduduk setempat. Untuk mencapai tujuan tersebut, API ini menampilkan alamat jalan dalam bahasa lokal, yang ditransliterasikan ke skrip yang dapat dibaca oleh pengguna jika perlu, dengan memperhatikan bahasa pilihan. Semua alamat lainnya ditampilkan dalam bahasa pilihan. Komponen alamat semuanya ditampilkan dalam bahasa yang sama, yang dipilih dari komponen pertama.
- Jika nama tidak tersedia dalam bahasa pilihan, API akan menggunakan kecocokan terdekat.
- Bahasa pilihan memiliki pengaruh kecil pada kumpulan hasil yang dipilih API untuk ditampilkan, dan urutan kemunculannya. Geocoder menafsirkan singkatan secara berbeda bergantung pada bahasa, seperti singkatan untuk jenis jalan, atau sinonim yang mungkin valid dalam satu bahasa, tetapi tidak dalam bahasa lain.
regionCode
Kode wilayah sebagai nilai kode CLDR dua karakter. Tidak ada nilai default. Sebagian besar kode CLDR identik dengan kode ISO 3166-1.
Saat melakukan geocoding alamat, geocoding maju, parameter ini dapat memengaruhi, tetapi tidak sepenuhnya membatasi, hasil dari layanan ke wilayah yang ditentukan. Saat melakukan geocoding pada lokasi atau tempat, geocoding terbalik atau geocoding tempat, parameter ini dapat digunakan untuk memformat alamat. Dalam semua kasus, parameter ini dapat memengaruhi hasil berdasarkan hukum yang berlaku.
-
FieldMask
Buat mask kolom respons untuk menentukan kolom yang akan ditampilkan dalam respons. Teruskan mask kolom respons ke metode menggunakan parameter URL
$fieldsataufields, atau menggunakan header HTTPX-Goog-FieldMask. Misalnya, permintaan di bawah hanya akan menampilkan kolomformattedAddressdari respons. Responsnya adalah:curl -X GET -H 'Content-Type: application/json' \ -H 'X-Goog-FieldMask: formattedAddress' \ -H "X-Goog-Api-Key: API_KEY" \ "https://geocode.googleapis.com/v4/geocode/places/ChIJj61dQgK6j4AR4GeTYWZsKWw"
{ "formattedAddress": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA" }
Lihat Memilih kolom yang akan ditampilkan untuk mengetahui detail selengkapnya.