AutocompleteRequest อินเทอร์เฟซ
google.maps.places.AutocompleteRequest
อินเทอร์เฟซ
อินเทอร์เฟซคำขอสำหรับ AutocompleteSuggestion.fetchAutocompleteSuggestions
พร็อพเพอร์ตี้ | |
---|---|
input |
ประเภท:
string สตริงข้อความที่จะค้นหา |
includedPrimaryTypes optional |
ประเภท:
Array<string> optional ประเภทสถานที่หลักที่รวมอยู่ด้วย (เช่น "restaurant" หรือ "gas_station") ระบบจะแสดงสถานที่ก็ต่อเมื่อประเภทหลักของสถานที่นั้นอยู่ในรายการนี้ โดยระบุได้สูงสุด 5 ค่า หากไม่ได้ระบุประเภท ระบบจะแสดงสถานที่ทุกประเภท |
includedRegionCodes optional |
ประเภท:
Array<string> optional รวมเฉพาะผลการค้นหาในภูมิภาคที่ระบุ ซึ่งระบุเป็นรหัสภูมิภาค CLDR 2 อักขระได้สูงสุด 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 1 รายการ ข้อมูลเข้าสู่ระบบที่ใช้สำหรับคำขอแต่ละรายการภายในเซสชันต้องมาจากโปรเจ็กต์ Google Cloud Console เดียวกัน เมื่อเซสชันสิ้นสุดลง โทเค็นจะไม่มีผลอีกต่อไป แอปของคุณจึงต้องสร้างโทเค็นใหม่สำหรับแต่ละเซสชัน หากไม่ใส่พารามิเตอร์ sessionToken หรือคุณใช้โทเค็นเซสชันซ้ำ ระบบจะเรียกเก็บเงินสำหรับเซสชันนั้นเสมือนว่าไม่ได้ระบุโทเค็นเซสชัน (ระบบจะเรียกเก็บเงินสำหรับคำขอแต่ละรายการแยกกัน) เราขอแนะนำให้ทำตามหลักเกณฑ์ต่อไปนี้
|
AutocompleteSessionToken class
google.maps.places.AutocompleteSessionToken
class
แสดงโทเค็นเซสชันที่ใช้ติดตามเซสชันการเติมข้อความอัตโนมัติ
เข้าถึงโดยการโทรหา const {AutocompleteSessionToken} = await google.maps.importLibrary("places")
โปรดดูไลบรารีใน Maps JavaScript API
ผู้ผลิต | |
---|---|
AutocompleteSessionToken |
AutocompleteSessionToken() พารามิเตอร์: ไม่มี
สร้างอินสแตนซ์ใหม่ของ AutocompleteSessionToken |
AutocompleteSuggestion class
google.maps.places.AutocompleteSuggestion
class
ผลการค้นหาของคำแนะนำที่เติมข้อความอัตโนมัติ
เข้าถึงโดยการโทรหา const {AutocompleteSuggestion} = await google.maps.importLibrary("places")
โปรดดูไลบรารีใน Maps JavaScript API
เมธอดแบบคงที่ | |
---|---|
fetchAutocompleteSuggestions |
fetchAutocompleteSuggestions(autocompleteRequest) พารามิเตอร์:
ผลลัพธ์:
Promise<{suggestions:Array<AutocompleteSuggestion>}> ดึงข้อมูลรายการ AutocompleteSuggestions |
พร็อพเพอร์ตี้ | |
---|---|
placePrediction |
ประเภท:
PlacePrediction optional มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สำหรับผลการค้นหาสถานที่ตั้ง ข้อมูลนี้มักจะเป็นชื่อและที่อยู่ของธุรกิจ |
PlacePrediction class
google.maps.places.PlacePrediction
class
ผลการคาดการณ์สําหรับการคาดคะเนการเติมข้อความอัตโนมัติของสถานที่
เข้าถึงโดยการโทรหา const {PlacePrediction} = await google.maps.importLibrary("places")
โปรดดูไลบรารีใน Maps JavaScript API
พร็อพเพอร์ตี้ | |
---|---|
distanceMeters |
ประเภท:
number optional ความยาวของเส้น geodesic เป็นเมตรจาก origin หากมีการระบุ origin |
mainText |
ประเภท:
FormattableText optional แสดงชื่อของสถานที่ |
placeId |
ประเภท:
string ตัวระบุที่ไม่ซ้ำกันของสถานที่ที่แนะนำ ตัวระบุนี้ใช้ได้ใน API อื่นๆ ที่ยอมรับรหัสสถานที่ |
secondaryText |
ประเภท:
FormattableText optional แสดงสถานที่เพิ่มเติมที่จะช่วยคลายความกำกวม (เช่น เมืองหรือภูมิภาค) เพื่อระบุสถานที่เพิ่มเติม |
text |
ประเภท:
FormattableText มีชื่อที่มนุษย์อ่านได้สำหรับผลลัพธ์ที่แสดง สำหรับผลการค้นหาสถานที่ตั้ง ข้อมูลนี้มักจะเป็นชื่อและที่อยู่ของธุรกิจ เราขอแนะนำให้นักพัฒนาแอปที่ต้องการแสดงองค์ประกอบ UI รายการเดียวใช้ text นักพัฒนาแอปที่ต้องการแสดงองค์ประกอบ 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
class
ระบุสตริงย่อยภายในข้อความที่ระบุ
เข้าถึงโดยการโทรหา const {StringRange} = await google.maps.importLibrary("places")
โปรดดูไลบรารีใน Maps JavaScript API
พร็อพเพอร์ตี้ | |
---|---|
endOffset |
ประเภท:
number ส่วนเพิ่มที่อิงจาก 0 ของอักขระ Unicode ตัวสุดท้ายของสตริงย่อย (ไม่รวม) |
startOffset |
ประเภท:
number ส่วนเพิ่มแบบนับจาก 0 ของอักขระ Unicode ตัวแรกของสตริงย่อย (รวม) |
คลาส FormattableText
google.maps.places.FormattableText
class
ข้อความที่แสดงการคาดคะเนสถานที่ โดยอาจใช้ข้อความตามที่เป็นอยู่หรือจัดรูปแบบก็ได้
เข้าถึงโดยการโทรหา 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 |