ย้ายข้อมูลไปยังการค้นหาข้อความ (ใหม่)

นักพัฒนาซอฟต์แวร์ในเขตเศรษฐกิจยุโรป (EEA)

บทนำ

Places API (เดิม) รองรับ การค้นหาข้อความ (เดิม) หากคุณคุ้นเคยกับ Text Search (เดิม) Text Search (ใหม่) จะมีการเปลี่ยนแปลงดังนี้

  • การค้นหาข้อความ (ใหม่) ใช้คำขอ HTTP POST ส่ง พารามิเตอร์ในเนื้อหาคำขอหรือในส่วนหัวโดยเป็นส่วนหนึ่งของคำขอ HTTP POST ในทางตรงกันข้าม การค้นหาข้อความ (เดิม) จะให้คุณส่งพารามิเตอร์ของ URL โดยใช้คำขอ GET ของ HTTP
  • ต้องใช้ฟิลด์มาสก์ คุณต้องระบุช่องที่ต้องการให้แสดงผลในการตอบกลับ ในการตอบกลับ ไม่มีรายการช่องที่แสดงผลเริ่มต้น หากไม่ระบุ รายการนี้ เมธอดจะแสดงข้อผิดพลาด ดูข้อมูลเพิ่มเติมได้ที่ FieldMask.
  • การค้นหาข้อความ (ใหม่) รองรับทั้ง คีย์ API และโทเค็น OAuth เป็นกลไกการตรวจสอบสิทธิ์
  • การค้นหาข้อความ (ใหม่) รองรับเฉพาะ JSON เป็นรูปแบบการตอบกลับ
  • การค้นหาข้อความ (เดิม) ให้คุณระบุพิกัดละติจูดและลองจิจูดในสตริงการค้นหาได้ เช่น query=37.4239,-122.0925 การค้นหาข้อความ (ใหม่) ไม่รองรับตัวเลือกดังกล่าว

    ใช้ Reverse Geocoding เพื่อค้นหาพิกัดและแสดงผลที่อยู่ หรือ Nearby Search (ใหม่) เพื่อค้นหาสถานที่รอบๆ ตำแหน่งที่ตั้งหนึ่งๆ

  • รูปแบบการตอบกลับ JSON สำหรับการค้นหาข้อความ (ใหม่) เปลี่ยนไปจากรูปแบบของ API เดิม ดูรายละเอียดเพิ่มเติมได้ที่ ย้ายข้อมูลการตอบกลับของ Places API

ตารางต่อไปนี้แสดงพารามิเตอร์ในการค้นหาข้อความ (เดิม) ที่มีการเปลี่ยนชื่อหรือแก้ไขสำหรับการค้นหาข้อความ (ใหม่) หรือพารามิเตอร์ที่ระบบไม่รองรับอีกต่อไป

พารามิเตอร์ปัจจุบัน พารามิเตอร์ใหม่ หมายเหตุ
evOptions พารามิเตอร์ใหม่
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken pageToken
query textQuery ต้องระบุในคำขอทั้งหมด
radius locationBias ระบุรัศมีเมื่อกำหนด locationBias
region regionCode
type includedType ใช้ได้เพียงค่าเดียว
strictTypeFiltering พารามิเตอร์ใหม่

ตัวอย่างคำขอ

ตัวอย่างคำขอ GET ต่อไปนี้ใช้ Text Search (เดิม) ในตัวอย่างนี้ คุณขอการตอบกลับ JSON ที่มีข้อมูลเกี่ยวกับ "อาหารมังสวิรัติรสจัดในซิดนีย์ ออสเตรเลีย" และส่งพารามิเตอร์ทั้งหมดเป็นพารามิเตอร์ URL ดังนี้

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY

เมื่อใช้การค้นหาข้อความ (ใหม่) คุณจะส่งคำขอ POST และส่งพารามิเตอร์ทั้งหมดในเนื้อหาคำขอ JSON หรือในส่วนหัวโดยเป็นส่วนหนึ่งของคำขอ POST ตัวอย่างนี้ยังใช้ฟิลด์มาสก์เพื่อให้การตอบกลับมีเฉพาะชื่อที่แสดงและที่อยู่ที่จัดรูปแบบแล้วของสถานที่

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'