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