อินเทอร์เฟซ AutocompleteRequest
อินเทอร์เฟซของ google.maps.places.AutocompleteRequest
อินเทอร์เฟซคำขอสำหรับ AutocompleteSuggestion.fetchAutocompleteSuggestions
พร็อพเพอร์ตี้ | |
---|---|
input |
ประเภท:
string สตริงข้อความที่จะค้นหา |
includedPrimaryTypes optional |
ประเภท:
Array<string> optional ระบุประเภทสถานที่หลัก (เช่น "ร้านอาหาร" หรือ "gas_station") ระบบจะแสดงผลสถานที่ต่อเมื่อประเภทหลักรวมอยู่ในรายการนี้เท่านั้น โดยระบุค่าได้สูงสุด 5 ค่า หากไม่ได้ระบุประเภทไว้ ระบบจะแสดงผลประเภทสถานที่ทั้งหมด |
includedRegionCodes optional |
ประเภท:
Array<string> optional รวมเฉพาะผลลัพธ์ในภูมิภาคที่ระบุ โดยระบุเป็นรหัสภูมิภาคแบบ 2 อักขระสำหรับ CLDR สูงสุด 15 รายการ ส่วนชุดว่างเปล่าจะไม่จำกัดผลลัพธ์ หากตั้งค่าทั้ง locationRestriction และ includedRegionCodes ผลลัพธ์จะอยู่ในบริเวณสี่แยก |
inputOffset optional |
ประเภท:
number optional ออฟเซ็ตอักขระ Unicode แบบศูนย์ของ input ซึ่งระบุตำแหน่งเคอร์เซอร์ใน input ตำแหน่งเคอร์เซอร์อาจมีผลต่อการคาดคะเนที่แสดง หากไม่ได้ระบุ ค่าเริ่มต้นจะเป็นความยาว input |
language optional |
ประเภท:
string optional ภาษาที่จะแสดงผลการค้นหา จะมีค่าเริ่มต้นเป็นค่ากำหนดภาษาของเบราว์เซอร์ ผลการค้นหาอาจเป็นภาษาผสมหากภาษาที่ใช้ใน input แตกต่างจากlanguage หรือหากสถานที่ที่ส่งคืนไม่ได้แปลจากภาษาท้องถิ่นเป็นภาษาlanguage |
locationBias optional |
ประเภท:
LocationBias optional การให้น้ำหนักผลลัพธ์กับตำแหน่งที่ระบุ ควรตั้งค่า locationBias หรือ locationRestriction อย่างน้อย 1 รายการ หากไม่ได้ตั้งค่าไว้ ผลลัพธ์จะมีการให้น้ำหนักตามที่อยู่ IP ซึ่งหมายความว่าที่อยู่ IP จะถูกจับคู่กับตำแหน่งที่ไม่แม่นยำและใช้เป็นสัญญาณการให้น้ำหนักพิเศษ |
locationRestriction optional |
ประเภท:
LocationRestriction optional จำกัดผลลัพธ์ไปยังตำแหน่งที่ระบุ ควรตั้งค่า locationBias หรือ locationRestriction อย่างน้อย 1 รายการ หากไม่ได้ตั้งค่าไว้ ผลลัพธ์จะมีการให้น้ำหนักตามที่อยู่ IP ซึ่งหมายความว่าที่อยู่ IP จะถูกจับคู่กับตำแหน่งที่ไม่แม่นยำและใช้เป็นสัญญาณการให้น้ำหนักพิเศษ |
origin optional |
ประเภท:
LatLng|LatLngLiteral optional จุดเริ่มต้นที่จะคำนวณระยะห่างทางภูมิศาสตร์ไปยังปลายทาง (แสดงผลเป็น PlacePrediction.distanceMeters ) หากละเว้นค่านี้ ระยะทางทางภูมิศาสตร์จะไม่แสดงผล |
region optional |
ประเภท:
string optional รหัสภูมิภาคที่ระบุเป็นรหัสภูมิภาคแบบ 2 อักขระของ CLDR ซึ่งจะส่งผลต่อการจัดรูปแบบที่อยู่ การจัดอันดับผลการค้นหา และอาจมีผลต่อผลลัพธ์ที่แสดง การดำเนินการนี้จะไม่จำกัดผลลัพธ์ไปยังภูมิภาคที่ระบุ |
sessionToken optional |
ประเภท:
AutocompleteSessionToken optional โทเค็นที่ระบุเซสชันการเติมข้อความอัตโนมัติเพื่อจุดประสงค์ในการเรียกเก็บเงิน สร้างโทเค็นเซสชันใหม่ผ่าน AutocompleteSessionToken เซสชันจะเริ่มเมื่อผู้ใช้เริ่มพิมพ์คำค้นหา และใช้เวลาสิ้นสุดลงเมื่อเลือกสถานที่และโทรหา Place.fetchFields แต่ละเซสชันสามารถสอบถามได้หลายรายการ ตามด้วยการเรียก fetchFields หนึ่งครั้ง ข้อมูลเข้าสู่ระบบที่ใช้สำหรับแต่ละคำขอภายในเซสชันต้องเป็นของโปรเจ็กต์ Google Cloud Console เดียวกัน เมื่อจบเซสชันแล้ว โทเค็นจะใช้ไม่ได้อีกต่อไป แอปของคุณจะต้องสร้างโทเค็นใหม่สำหรับแต่ละเซสชัน หากไม่ใส่พารามิเตอร์ sessionToken หรือหากนำโทเค็นเซสชันมาใช้ซ้ำ ระบบจะเรียกเก็บเงินเซสชันเสมือนว่าไม่ได้ให้โทเค็นเซสชันไว้ (แต่ละคำขอจะถูกเรียกเก็บเงินแยกกัน) เราขอแนะนำหลักเกณฑ์ต่อไปนี้
|
AutocompleteSessionToken
google.maps.places.AutocompleteSessionToken
ชั้นเรียน
แสดงโทเค็นเซสชันที่ใช้สำหรับการติดตามเซสชันการเติมข้อความอัตโนมัติ
เข้าถึงด้วยการโทรหา const {AutocompleteSessionToken} = await google.maps.importLibrary("places")
ดูห้องสมุดใน Maps JavaScript API
ผู้ผลิต | |
---|---|
AutocompleteSessionToken |
AutocompleteSessionToken() พารามิเตอร์: ไม่มี
สร้างอินสแตนซ์ใหม่ของ AutocompleteSessionToken |
คลาส AutocompleteSuggestion
google.maps.places.AutocompleteSuggestion
ชั้นเรียน
ผลลัพธ์คำแนะนำที่เติมข้อความอัตโนมัติ
เข้าถึงด้วยการโทรหา const {AutocompleteSuggestion} = await google.maps.importLibrary("places")
ดูห้องสมุดใน Maps JavaScript API
เมธอดแบบคงที่ | |
---|---|
fetchAutocompleteSuggestions |
fetchAutocompleteSuggestions(autocompleteRequest) พารามิเตอร์:
มูลค่าการคืนสินค้า:
Promise<{suggestions:Array<AutocompleteSuggestion>}> ดึงข้อมูลรายการการเติมข้อความอัตโนมัติที่แนะนำ |
พร็อพเพอร์ตี้ | |
---|---|
placePrediction |
ประเภท:
PlacePrediction optional มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สําหรับผลลัพธ์ในสถานประกอบการ โดยปกติแล้วจะเป็นชื่อและที่อยู่ของธุรกิจ |
PlacePrediction
google.maps.places.PlacePrediction
ชั้นเรียน
ผลการพยากรณ์สำหรับการคาดคะเนการเติมข้อความอัตโนมัติเกี่ยวกับสถานที่
เข้าถึงด้วยการโทรหา const {PlacePrediction} = await google.maps.importLibrary("places")
ดูห้องสมุดใน Maps JavaScript API
พร็อพเพอร์ตี้ | |
---|---|
distanceMeters |
ประเภท:
number optional ความยาวของเรขาคณิตมีหน่วยเป็นเมตรจาก origin หากระบุ origin |
mainText |
ประเภท:
FormattableText optional แสดงชื่อของสถานที่ |
placeId |
ประเภท:
string ตัวระบุที่ไม่ซ้ำของสถานที่ที่แนะนำ ตัวระบุนี้ใช้ได้ใน API อื่นๆ ที่ยอมรับรหัสสถานที่ |
secondaryText |
ประเภท:
FormattableText optional แสดงถึงสถานที่เพิ่มเติมซึ่งให้ความชัดเจน (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่เพิ่มเติม |
text |
ประเภท:
FormattableText มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สําหรับผลลัพธ์ในสถานประกอบการ โดยปกติแล้วจะเป็นชื่อและที่อยู่ของธุรกิจ text เหมาะสำหรับนักพัฒนาแอปที่ต้องการแสดงองค์ประกอบ UI เดี่ยว นักพัฒนาแอปที่ต้องการแสดงองค์ประกอบ UI 2 องค์ประกอบแยกกันแต่เกี่ยวข้องกันอาจต้องการใช้ PlacePrediction.mainText และ PlacePrediction.secondaryText แทน |
types |
ประเภท:
Array<string> รายการประเภทที่ใช้กับสถานที่นี้จากตาราง ก หรือตาราง ข ใน https://developers.google.com/maps/documentation/places/web-service/place-types |
วิธีการ | |
---|---|
toPlace |
toPlace() พารามิเตอร์: ไม่มี
มูลค่าการคืนสินค้า:
Place แสดงผลสถานที่ของ PlacePrediction นี้ ต้องโทรหา Place.fetchFields ในภายหลังเพื่อขอรับรายละเอียดสถานที่ทั้งหมด |
StringRange
google.maps.places.StringRange
ชั้นเรียน
ระบุสตริงย่อยภายในข้อความที่ระบุ
เข้าถึงด้วยการโทรหา const {StringRange} = await google.maps.importLibrary("places")
ดูห้องสมุดใน Maps JavaScript API
พร็อพเพอร์ตี้ | |
---|---|
endOffset |
ประเภท:
number ออฟเซ็ตแบบศูนย์ของอักขระ Unicode สุดท้ายของสตริงย่อย (ไม่รวม) |
startOffset |
ประเภท:
number ออฟเซ็ตแบบศูนย์ของอักขระ Unicode แรกของสตริงย่อย (รวม) |
FormattableText
google.maps.places.FormattableText
ชั้นเรียน
ข้อความที่แสดงการคาดคะเนสถานที่ ข้อความอาจใช้ตามที่เป็นหรือจัดรูปแบบได้
เข้าถึงด้วยการโทรหา const {FormattableText} = await google.maps.importLibrary("places")
ดูห้องสมุดใน Maps JavaScript API
พร็อพเพอร์ตี้ | |
---|---|
matches |
ประเภท:
Array<StringRange> รายการช่วงสตริงที่ระบุตำแหน่งที่ตรงกับคำขออินพุตใน FormattableText.text คุณใช้ช่วงเพื่อจัดรูปแบบส่วนที่เฉพาะเจาะจงของ text ได้ สตริงย่อยอาจไม่ใช่การจับคู่ที่ตรงกันทั้งหมดของ AutocompleteRequest.input หากการจับคู่ดังกล่าวกำหนดตามเกณฑ์อื่นนอกเหนือจากการจับคู่สตริง (เช่น การแก้ไขการสะกดหรือการถอดเสียง) ค่าเหล่านี้เป็นออฟเซ็ตอักขระ Unicode ของ FormattableText.text ช่วงได้รับการเรียงลำดับตามค่าออฟเซ็ตที่เพิ่มขึ้น |
text |
ประเภท:
string ข้อความที่อาจใช้ตามที่เป็นอยู่หรือจัดรูปแบบด้วย FormattableText.matches |