Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pilih rute menggunakan Sarankan dan kemampuan untuk menyorot istilah kueri yang cocok
Dengan Suggest API, Anda mendapatkan saran pelengkapan otomatis real-time saat pengguna mengetik kueri penelusuran mereka untuk tempat atau kategori. Hasil diberi peringkat berdasarkan relevansi, dengan pertandingan yang paling mungkin muncul pertama. Respons API mencakup penyorotan informasi yang menunjukkan bagaimana setiap saran cocok dengan kueri pengguna.
Kasus penggunaan potensial
Gunakan penyorotan untuk menunjukkan kepada pengguna bagian mana dari setiap saran yang cocok dengan input mereka, sehingga lebih mudah untuk memilih hasil yang diinginkan dengan cepat.
Contoh
Saat menampilkan daftar hasil kepada pengguna, bidang Sorotan dalam respons dapat digunakan untuk membantu pengguna mengidentifikasi bagaimana input telah dicocokkan dengan hasil. Pada contoh di bawah ini, pengguna membuat kueri untuk “Effel tow”. Ini cocok dengan Judul “Tour Eiffel (Menara Eiffel)”. Menggunakan bidang hasil Sorotan, hasilnya dapat ditata untuk menunjukkan di mana kueri input dicocokkan dengan output, sehingga teks ditampilkan kepada pengguna sebagai “Tour Eiffel (Eiffel Tow er).”
Contoh ini menunjukkan cara menggunakan Suggest API untuk mencari tempat menarik yang salah eja.
- Sample request
-
{
"QueryText": "Effel tow",
"Filter": {
"Circle": {
"Radius": 10000,
"Center": [
2.3431932014695382, 48.858844492141145
]
},
"IncludeCountries": [
"FRA"
]
},
"AdditionalFeatures": [
"Core"
]
}
- Sample response
-
{
"ResultItems": [
{
"Title": "Tour Eiffel (Eiffel Tower)",
"SuggestResultItemType": "Place",
"Place": {
"PlaceId": "<Redacted>",
"PlaceType": "PointOfInterest",
"Address": {
"Label": "Tour Eiffel, * Avenue Anatole France, ***** Paris, France",
"Country": {
"Code2": "FR",
"Code3": "FRA",
"Name": "France"
},
"Region": {
"Code": "IDF",
"Name": "Île-de-France"
},
"SubRegion": {
"Name": "Paris"
},
"Locality": "Paris",
"District": "*e Arrondissement",
"PostalCode": "*****",
"Street": "Avenue Anatole France",
"StreetComponents": [
{
"BaseName": "Anatole France",
"Type": "Avenue",
"TypePlacement": "BeforeBaseName",
"TypeSeparator": " ",
"Language": "fr"
}
],
"AddressNumber": "5"
},
"Position": [
2.2945,
48.85824
],
"Distance": 3563,
"Categories": [
{
"Id": "historical_monument",
"Name": "Historical Monument",
"LocalizedName": "Monument historique",
"Primary": true
},
{
"Id": "landmark-attraction",
"Name": "Landmark-Attraction",
"LocalizedName": "Lieu d'intérêt/Attraction",
"Primary": false
},
{
"Id": "tourist_attraction",
"Name": "Tourist Attraction",
"LocalizedName": "Attraction touristique",
"Primary": false
},
{
"Id": "sports_complex-stadium",
"Name": "Sports Complex-Stadium",
"LocalizedName": "Stade ou complexe sportif",
"Primary": false
}
]
},
"Highlights": {
"Title": [
{
"StartIndex": 13,
"EndIndex": 23,
"Value": "Eiffel Tow"
}
],
"Address": {}
}
}
],
"QueryRefinements": []
}
- cURL
-
curl --request POST \
--url 'https://places.geo.eu-central-1.amazonaws.com/v2/suggest?key=Your_Key' \
--header 'Content-Type: application/json' \
--data '{
"QueryText": "Effel tow",
"Filter": {
"Circle": {
"Radius": 10000,
"Center": [
2.3431932014695382, 48.858844492141145
]
},
"IncludeCountries": [
"FRA"
]
},
"AdditionalFeatures": [
"Core"
]
}'
- AWS CLI
-
aws geo-places suggest --key ${YourKey} \
--query-text "Effel tow" \
--filter '{"Circle": {"Radius": 10000, "Center": [2.3431932014695382, 48.858844492141145]}, "IncludeCountries": ["FRA"]}' \
--additional-features "Core"
Kiat pengembang
Menampilkan hasil penelusuran menggunakan bidang Title respons untuk memberi pengguna entri yang ringkas dan dapat dikenali. Untuk hasil yang mungkin terlihat serupa, gunakan Place.Address.Label bidang untuk menampilkan detail alamat tambahan yang membantu pengguna membedakannya. Lihat informasi yang lebih lengkap di Cara membantu pengguna membedakan antara hasil yang serupa.