Fitur berikut di Geocoding API v3 digantikan oleh endpoint SearchDestinations Geocoding API v4:
- Masuk
- Titik navigasi
- Membuat kerangka
- Area
Jika Anda menggunakan Geocoding API v3 untuk fitur di atas, gunakan dokumen ini untuk membantu Anda menggunakan endpoint SearchDestinations sebagai gantinya untuk mendapatkan fitur ini. Dokumen ini menjelaskan lokasi fitur ini dalam respons SearchDestinations API, dan perbedaan cara fitur ini ditampilkan dalam respons API antara Geocoding API v3 dan endpoint SearchDestinations dari Geocoding API v4.
Masuk
Untuk mendapatkan pintu masuk yang terkait dengan
destination,
gunakan kolom destination.entrances.
Perhatikan bahwa format
entrance
sedikit berbeda dari
format entri di Geocoding API v3.
Setiap pintu masuk di destination.entrances memiliki kolom berikut:
displayName- ini adalah kolom opsional baru yang akan memiliki nama yang dapat dibaca manusia untuk pintu masuk, misalnya "Gerbang B".location- ini adalah lokasi berjenisLatLng, yang berbeda dengan format yang digunakan di Geocoding API v3.tags- ini sama dengan kolomtagspintu masuk dari Geocoding API v3.place- analog dengan kolombuildingPlaceIddari pintu masuk dari Geocoding API v3. Namun, ID Tempat di kolom ini dapat berupa ID Tempat dari jenis apa pun, tidak harus berupa gedung.
Titik navigasi
Untuk mendapatkan titik navigasi yang terkait dengan destination, gunakan kolom
destination.navigationPoints.
Perhatikan bahwa format
navigationPoint
sedikit berbeda dari
format titik navigasi di Geocoding API v3.
Setiap titik navigasi di destination.navigationPoints memiliki kolom berikut:
displayName- ini adalah kolom opsional baru yang akan memiliki nama yang dapat dibaca manusia untuk titik navigasi, misalnya "5th Ave".location- ini adalah lokasi berjenisLatLng, yang berbeda dengan format yang digunakan di Geocoding API v3.travelModes- ini mirip dengan kolomrestrictedTravelModesdari titik navigasi dari Geocoding API v3. Nilai enum yang mungkin sama, satu-satunya perbedaan adalah kolom ini sekarang menunjukkan moda transportasi yang dapat diterima untuk titik navigasi, bukan moda transportasi yang dibatasi.usage- ini adalah kolom baru yang berisi kasus penggunaan yang didukung oleh titik navigasi. Perhatikan bahwa sebagian besar titik navigasi akan memiliki penggunaanUNKNOWN, tetapi hal itu tidak berarti penggunaan titik navigasi dibatasi dengan cara apa pun.
Membuat kerangka
Untuk mendapatkan garis batas bangunan yang terkait dengan destination, Anda harus menggunakan kolom displayPolygon dari objek placeView di destination yang merepresentasikan bangunan. Untuk setiap placeView,
Anda dapat memeriksa apakah itu adalah bangunan dengan kolom
placeView.structureType. Jika jenis struktur adalah BUILDING, Anda bisa mendapatkan garis batas dari kolom
placeView.displayPolygon. placeView juga akan memiliki kolom tambahan untuk bangunan yang tidak ada di Geocoding API v3.
destination dapat memiliki objek placeView yang merepresentasikan bangunan di kolom berikut:
destination.primary- ini adalah tempat utama untuk tujuan.destination.containingPlaces- ini adalah kolom berulang yang dapat menyimpan tempat yang lebih besar yang "berisi" tempat utama. Misalnya, jika tempat utama adalahsubpremise,containingPlacesbiasanya akan menyimpanplaceViewyang merepresentasikan bangunan.destination.subDestinations- ini adalah kolom berulang yang dapat menyimpan sub-tujuan dari tempat utama. Misalnya, unit apartemen terpisah di sebuah gedung. Kolom ini biasanya tidak memilikiplaceViewyang merepresentasikan bangunan.
Perhatikan bahwa format placeView.displayPolygon cocok dengan
format garis batas bangunan di Geocoding API v3,
yaitu format GeoJSON, menggunakan
format RFC 7946.
Area
Mirip dengan membuat garis besar, untuk mendapatkan alasan yang terkait dengan
destination, Anda harus menggunakan kolom displayPolygon dari objek placeView
dalam destination yang merepresentasikan alasan. Untuk setiap placeView, Anda
dapat memeriksa apakah itu adalah alasan dengan kolom placeView.structureType. Jika jenis struktur adalah GROUNDS, Anda bisa mendapatkan garis besarnya dari kolom placeView.displayPolygon. placeView juga akan memiliki kolom tambahan untuk alasan yang tidak ada di Geocoding API v3.
destination dapat memiliki objek placeView yang merepresentasikan alasan dalam kolom berikut:
destination.primarydestination.containingPlacesdestination.subDestinations
Perhatikan bahwa format placeView.displayPolygon cocok dengan
format garis batas wilayah di Geocoding API v3,
yaitu format GeoJSON, menggunakan
format RFC 7946.
Menggunakan mask kolom untuk meminta fitur ini
Endpoint SearchDestinations
memerlukan mask kolom, seperti yang dijelaskan di
Memilih kolom yang akan ditampilkan. Masker
kolom dapat disetel ke * untuk menampilkan semua kolom, atau Anda dapat menyetelnya ke
kolom tertentu yang ingin Anda terima. Misalnya, permintaan API berikut
menetapkan mask kolom untuk menerima semua kolom yang diperlukan guna mendapatkan pintu masuk,
titik navigasi, garis batas bangunan, dan area tujuan:
curl -X POST -d '{"place": "places/ChIJG3kh4hq6j4AR_XuFQnV0_t8"}' \
-H "X-Goog-Api-Key: API_KEY" \
-H "Content-Type: application/json" \
-H "X-Goog-FieldMask: destinations.entrances,destinations.navigationPoints,destinations.primary,destinations.containingPlaces,destinations.subDestinations" \
https://geocode.googleapis.com/v4alpha/geocode/destinations