Anda dapat menggunakan Places SDK for iOS dan Geocoding API dengan Maps SDK for iOS untuk menelusuri wilayah, dan mendapatkan informasi selengkapnya tentang tempat. Places SDK for iOS dan Geocoding API adalah alternatif yang efektif dan stabil untuk mendapatkan ID tempat. Jika sudah menggunakan ID tempat, Anda dapat menggunakan kembali ID tersebut dengan gaya visual berbasis data untuk batas.
Tambahkan Places dan Geocoding ke aplikasi Maps SDK for iOS dengan cara berikut:
- Places SDK for iOS menampilkan informasi tentang tempat menggunakan permintaan HTTP.
- Class CLGeocoder dapat melakukan geocoding dan geocoding terbalik secara dinamis dari input pengguna.
- Geocoding API memungkinkan Anda melakukan geocoding pada alamat statis yang diketahui.
Menggunakan Places API
Places API Text Search menampilkan informasi tentang serangkaian tempat berdasarkan string — misalnya "pizza di New York" atau "toko sepatu di dekat Ottawa" atau "123 Main Street". Layanan ini merespons dengan daftar tempat yang cocok dengan string teks dan bias lokasi yang telah ditetapkan.
Layanan Place Autocomplete menyediakan cara yang mudah bagi pengguna Anda untuk menelusuri wilayah. Untuk menampilkan hasil dalam wilayah yang ditentukan, tetapkan
locationRestriction
diGMSAutocompleteFilter
.
Mendapatkan detail tempat untuk suatu wilayah
Data Detail Tempat untuk suatu wilayah juga efektif. Misalnya, Anda dapat:
- Menelusuri ID tempat batas berdasarkan nama tempat.
- Mendapatkan area tampilan untuk zoom hingga batas.
- Mendapatkan jenis fitur untuk batas (misalnya, lokalitas).
- Mendapatkan alamat berformat, yang me-resolve ke "Place Name, State, Country" di wilayah Amerika Serikat (misalnya, "Kirkland, WA, USA").
- Mendapatkan data bermanfaat lainnya seperti foto.
Menggunakan Geocoding API
Geocoding API memungkinkan Anda mengonversi alamat, koordinat lintang dan bujur, atau ID tempat menjadi koordinat geografis, dan sebaliknya. Penggunaan berikut dapat digabungkan dengan gaya visual berbasis data untuk batas:
- Gunakan Geocoding untuk mendapatkan area tampilan untuk suatu wilayah.
- Terapkan pemfilteran komponen ke panggilan Geocoding Anda guna mendapatkan ID tempat untuk wilayah administratif 1-4, lokalitas, atau kode pos.
- Gunakan geocoding terbalik untuk menemukan ID tempat berdasarkan koordinat lintang dan bujur, atau bahkan menampilkan ID tempat untuk semua komponen di lokasi tertentu.
Contoh berikut menggunakan alamat (di-escape URL) untuk membuat permintaan ke Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
Anda dapat menggunakan geocoding terbalik untuk menemukan ID tempat. Contoh fungsi layanan Geocoding berikut menampilkan ID tempat untuk semua komponen alamat pada koordinat lintang dan bujur yang ditentukan:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
Gunakan geocoding terbalik dengan pemfilteran komponen guna mendapatkan komponen alamat untuk satu atau beberapa jenis berikut di lokasi yang ditentukan:
administrativeArea
country
locality
postalCode
schoolDistrict
Contoh berikut menunjukkan penggunaan layanan Geocoding, yang menambahkan pembatasan komponen dengan geocoding terbalik untuk mengambil semua komponen alamat di lokasi yang ditentukan untuk jenis
locality
:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY