Places API สนับสนุน การค้นหาใกล้เคียง หากคุณคุ้นเคยกับการค้นหาใกล้เคียงที่มีอยู่แล้ว การค้นหาใกล้เคียงเวอร์ชันใหม่ ทำการเปลี่ยนแปลงต่อไปนี้
- การค้นหาใกล้เคียงใหม่ใช้คำขอ HTTP POST ส่งพารามิเตอร์ในเนื้อหาคำขอหรือในส่วนหัวโดยเป็นส่วนหนึ่งของ HTTP POST อีกครั้ง ในทางกลับกัน การค้นหาใกล้เคียงที่มีอยู่ คุณจะส่งพารามิเตอร์ URL โดยใช้คำขอ HTTP GET
- ต้องมาสก์ช่อง คุณต้องระบุฟิลด์ที่คุณต้องการให้แสดงผล ในการตอบกลับ ไม่มีรายการเริ่มต้นของฟิลด์ที่แสดงผล หากคุณไม่ใส่ เมธอดจะแสดงข้อผิดพลาด สำหรับข้อมูลเพิ่มเติม โปรดดู FieldMask
- การค้นหาใกล้เคียงใหม่สนับสนุน คีย์ API และ OAuth เป็นกลไกการตรวจสอบสิทธิ์
- รองรับเฉพาะ JSON เป็นรูปแบบการตอบสนองใน การค้นหาใกล้เคียง
- ตอนนี้คำขอทั้งหมดที่มีการค้นหาข้อความควรใช้ การค้นหาข้อความ (ใหม่) เนื่องจากการค้นหาใกล้เคียง (ใหม่) ไม่สนับสนุนการป้อนข้อความ
- รูปแบบการตอบสนอง JSON สำหรับการค้นหา Nearby (ใหม่) API เปลี่ยนจากรูปแบบของ API ที่มีอยู่ ดูรายละเอียดเพิ่มเติมได้ที่ ย้ายข้อมูลการตอบกลับของ Places API
ตารางต่อไปนี้แสดงพารามิเตอร์ใน การค้นหาใกล้เคียง ที่มีการเปลี่ยนชื่อหรือแก้ไขสำหรับ การค้นหาใกล้เคียงใหม่ หรือพารามิเตอร์ที่ไม่มีอีกต่อไป ที่รองรับ
พารามิเตอร์ปัจจุบัน | พารามิเตอร์ใหม่ | หมายเหตุ |
---|---|---|
keyword |
ไม่รองรับ ใช้ การค้นหาข้อความ (ใหม่) แทน | |
language |
languageCode |
|
location |
locationRestriction |
ต้องระบุ |
maxprice/minprice |
|
ไม่รองรับ |
maxResultCount |
พารามิเตอร์ใหม่ | |
opennow |
|
ไม่รองรับ |
pagetoken |
ไม่รองรับ | |
radius |
|
ใช้ locationRestriction เลย |
rankby |
rankPreference |
|
regionCode |
พารามิเตอร์ใหม่ | |
type |
includedTypes excludedTypes includedPrimaryTypes excludedPrimaryTypes
|
นอกจากนี้ พารามิเตอร์ใหม่ยังยอมรับค่าหลายประเภทด้วย API ที่มีอยู่ ยอมรับเพียงค่าเดียวเท่านั้น |
ตัวอย่างคำขอ
ตัวอย่างคำขอ GET ต่อไปนี้ใช้
การค้นหาใกล้เคียง ในตัวอย่างนี้ คุณจะส่งคำขอ JSON
คำตอบที่มีข้อมูลเกี่ยวกับสถานที่ประเภท restaurant
และผ่านทั้งหมด
เป็นพารามิเตอร์ URL
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'
เมื่อใช้การค้นหาใกล้เคียง (ใหม่) คุณจะส่งคำขอ POST และ ส่งพารามิเตอร์ทั้งหมดในเนื้อหาคำขอ JSON หรือในส่วนหัวเป็นส่วนหนึ่งของ POST อีกครั้ง ตัวอย่างนี้ยังใช้มาสก์ฟิลด์เพื่อให้การตอบกลับมีเฉพาะฟิลด์ ชื่อที่แสดงและที่อยู่ที่จัดรูปแบบของสถานที่:
curl -X POST -d '{ "includedTypes": ["restaurant"], "locationRestriction": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965}, "radius": 500.0 } } }' \ -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:searchNearby