การค้นหาข้อความ (ใหม่) จะแสดงข้อมูลเกี่ยวกับชุดสถานที่ตามสตริง (เช่น "พิซซ่าในนิวยอร์ก" หรือ "ร้านขายรองเท้าใกล้เมืองออตตาวา" หรือ "123 ถนนเมน") บริการจะตอบกลับด้วยรายการสถานที่ที่ตรงกับสตริงข้อความและการให้น้ำหนักพิเศษกับบางตำแหน่งที่ตั้งไว้
นอกเหนือจากพารามิเตอร์ที่จำเป็น, การค้นหาข้อความ (ใหม่) ยังรองรับการปรับแต่งคำค้นหาโดยใช้พารามิเตอร์ ที่ไม่บังคับเพื่อให้ได้ผลลัพธ์ที่ดีขึ้น
การค้นหาข้อความ (ใหม่) คล้ายกับการค้นหาในบริเวณใกล้เคียง (ใหม่) ความแตกต่างหลักระหว่างการค้นหาทั้ง 2 แบบคือ การค้นหาข้อความ (ใหม่) ช่วยให้คุณระบุสตริงการค้นหาที่กำหนดเองได้ ขณะที่การค้นหาในบริเวณใกล้เคียง (ใหม่) ต้องใช้พื้นที่ที่เฉพาะเจาะจงในการค้นหา
คำขอการค้นหาข้อความ
คำขอการค้นหาข้อความจะมีรูปแบบดังนี้
// Specify the list of fields to return. final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.DISPLAY_NAME); // Define latitude and longitude coordinates of the search area. LatLng southWest = new LatLng(37.38816277477739, -122.08813770258874); LatLng northEast = new LatLng(37.39580487866437, -122.07702325966572); // Use the builder to create a SearchByTextRequest object. final SearchByTextRequest searchByTextRequest = SearchByTextRequest.builder("Spicy Vegetarian Food", placeFields) .setMaxResultCount(10) .setLocationRestriction(RectangularBounds.newInstance(southWest, northEast)).build(); // Call PlacesClient.searchByText() to perform the search. // Define a response handler to process the returned List of Place objects. placesClient.searchByText(searchByTextRequest) .addOnSuccessListener(response -> { List<Place> places = response.getPlaces(); });
ในตัวอย่างนี้ คุณจะทำสิ่งต่อไปนี้
ตั้งค่ารายการช่องให้มีเฉพาะ
Place.Field.IDและPlace.Field.DISPLAY_NAMEซึ่งหมายความว่าออบเจ็กต์Placeในการตอบกลับที่แสดงสถานที่ที่ตรงกันแต่ละแห่งจะมีเพียง 2 ช่องนี้ใช้
SearchByTextRequest.Builderเพื่อสร้างออบเจ็กต์SearchByTextRequestที่กำหนดการค้นหาตั้งค่าสตริงข้อความค้นหาเป็น "Spicy Vegetarian Food"
ตั้งค่าจำนวนสถานที่ที่แสดงผลลัพธ์สูงสุดเป็น 10 ค่าเริ่มต้นและค่าสูงสุดคือ 20
จำกัดพื้นที่ค้นหาเป็นสี่เหลี่ยมผืนผ้าที่กำหนดโดยพิกัดละติจูดและลองจิจูด ระบบจะไม่แสดงผลลัพธ์ที่ตรงกันนอกพื้นที่นี้
เพิ่ม
OnSuccessListenerและรับสถานที่ที่ตรงกันจากSearchByTextResponseออบเจ็กต์
การตอบกลับการค้นหาข้อความ
คลาส
SearchByTextResponse
แสดงการตอบกลับจากคำขอค้นหา ออบเจ็กต์ SearchByTextResponse ประกอบด้วยข้อมูลต่อไปนี้
รายการออบเจ็กต์
Placeที่แสดงสถานที่ที่ตรงกันทั้งหมด โดยมีออบเจ็กต์Place1 รายการต่อสถานที่ที่ตรงกัน 1 แห่งออบเจ็กต์
Placeแต่ละรายการจะมีเฉพาะช่องที่กำหนดโดยรายการช่องที่ส่งผ่านในคำขอ
ตัวอย่างเช่น ในคำขอ คุณกำหนดรายการช่องดังนี้
// Specify the list of fields to return. final List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.DISPLAY_NAME);
รายการช่องนี้หมายความว่าออบเจ็กต์ Place แต่ละรายการในการตอบกลับจะมีเฉพาะรหัสสถานที่และชื่อของสถานที่ที่ตรงกันแต่ละแห่ง จากนั้นคุณสามารถใช้เมธอด Place.getId()
และ Place.getName() เพื่อเข้าถึงช่องเหล่านี้ในออบเจ็กต์ Place แต่ละรายการ
ดูตัวอย่างเพิ่มเติมเกี่ยวกับการเข้าถึงข้อมูลในออบเจ็กต์ Place ได้ที่หัวข้อเข้าถึงฟิลด์ข้อมูลออบเจ็กต์ Place
การใส่เลขหน้า
คลาส SearchByTextResponse ของการค้นหาข้อความช่วยให้เข้าถึงการใส่เลขหน้าของผลการค้นหาข้อความผ่านเมธอด getPagination() ซึ่งจะแสดงผลออบเจ็กต์ Pagination
ใช้เมธอด hasNextPage() ของออบเจ็กต์ Pagination เพื่อตรวจสอบว่ามีผลการค้นหาหน้าเพิ่มเติมหรือไม่ เมธอดนี้จะแสดงผลค่าบูลีน (จริงหรือเท็จ)
ขณะที่ hasNextPage() แสดงผลเป็นจริง ให้เรียกใช้เมธอด fetchNextPage() เพื่อดึงข้อมูลผลการค้นหาหน้าถัดไป
ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบว่ามีหน้าถัดไปหรือไม่ แล้วโหลดหน้าดังกล่าว
Kotlin
val searchByTextRequest = searchByTextRequest("restaurants", Arrays.asList(Place.Field.NAME)) { maxResultCount = 10 } // using pagination object (Preferred) placesClient.searchByText(searchByTextRequest) .addOnSuccessListener {response: SearchByTextResponse -> val places = response.places val pagination = response.pagination if (pagination.hasNextPage()) { pagination.setPageSize(20) pagination.fetchNextPage() .addOnSuccessListener { nextPageResponse -> val nextPagePlaces = nextPageResponse.getPlaces() } .addOnFailureListener {// Handle error with given status code} } } .addOnFailureListener { // TODO: Handle error with given status code. exception -> { exception.printStackTrace(); } }
Java
SearchByTextRequest searchByTextRequest = SearchByTextRequest.builder("restaurants", Arrays.asList(Place.Field.NAME)).setMaxResultCount(10).build(); // using pagination object (Preferred) placesClient.searchByText(searchByTextRequest) .addOnSuccessListener((response) -> { List<Place> places = response.getPlaces(); Log.i(TAG, "Places result: " + places); Pagination pagination = response.getPagination(); if (pagination.hasNextPage()) { pagination.setPageSize(20); // change the page size from 10 to 20 pagination.fetchNextPage() .addOnSuccessListener((nextPageResponse) -> { List<Place> nextPagePlaces = nextPageResponse.getPlaces(); Log.i(TAG, "Next page places result: " + nextPagePlaces); }); } }) .addOnFailureListener((exception) -> { if (exception instanceof ApiException) { // Handle error with given status code } });
พารามิเตอร์ที่จำเป็น
พารามิเตอร์ที่จำเป็นสำหรับ
SearchByTextRequest
มีดังนี้
-
รายการช่อง
ระบุฟิลด์ข้อมูลสถานที่ที่จะแสดงผล ส่งรายการค่า
Place.Fieldที่ระบุฟิลด์ข้อมูลที่จะแสดงผล ไม่มีรายการช่องที่ แสดงผลเริ่มต้นในการตอบกลับรายการช่องเป็นแนวทางปฏิบัติแนะนำในการออกแบบเพื่อให้มั่นใจว่าคุณจะไม่ขอ ข้อมูลที่ไม่จำเป็น ซึ่งจะช่วยหลีกเลี่ยงเวลาในการประมวลผลและ ค่าใช้จ่ายในการเรียกเก็บเงินที่ไม่จำเป็น
ระบุช่องต่อไปนี้อย่างน้อย 1 ช่อง
ช่องต่อไปนี้จะทริกเกอร์ SKU ของการค้นหาข้อความ Essentials (เฉพาะรหัส):
Place.Field.DISPLAY_NAME*
* ใช้แทนPlace.Field.NAME(เลิกใช้งานแล้วในเวอร์ชัน 4.0)
Place.Field.ID
Place.Field.RESOURCE_NAME*
* มีชื่อทรัพยากรของสถานที่ในรูปแบบplaces/PLACE_ID
ใช้DISPLAY_NAMEเพื่อเข้าถึงชื่อข้อความของสถานที่ดูรายการฟิลด์ทั้งหมดและ SKU ที่เกี่ยวข้องได้ที่หัวข้อ ฟิลด์ข้อมูลสถานที่ (ใหม่)
ช่องต่อไปนี้จะทริกเกอร์ SKU ของการค้นหาข้อความ Pro:
Place.Field.ACCESSIBILITY_OPTIONS*
ใช้แทนPlace.Field.WHEELCHAIR_ACCESSIBLE_ENTRANCE(เลิกใช้งานแล้ว)
Place.Field.ADDRESS_COMPONENTS
Place.Field.ADR_FORMAT_ADDRESS
Place.Field.BUSINESS_STATUS
Place.Field.FORMATTED_ADDRESS*
ใช้แทนPlace.Field.ADDRESS(เลิกใช้งานแล้ว)
Place.Field.GOOGLE_MAPS_URI
Place.Field.ICON_BACKGROUND_COLOR
Place.Field.ICON_MASK_URL*
ใช้แทนPlace.Field.ICON_URL(เลิกใช้งานแล้ว)
Place.Field.LOCATION*
ใช้แทนPlace.Field.LAT_LNG(เลิกใช้งานแล้ว)
Place.Field.PHOTO_METADATAS
Place.Field.PLUS_CODE
Place.Field.PRIMARY_TYPE
Place.Field.PRIMARY_TYPE_DISPLAY_NAME
Place.Field.SHORT_FORMATTED_ADDRESS
Place.Field.SUB_DESTINATIONS
Place.Field.TYPES
Place.Field.UTC_OFFSET
Place.Field.VIEWPORTดูรายการฟิลด์ทั้งหมดและ SKU ที่เกี่ยวข้องได้ที่หัวข้อ ฟิลด์ข้อมูลสถานที่ (ใหม่)
ช่องต่อไปนี้จะทริกเกอร์ SKU ของการค้นหาข้อความ Enterprise:
Place.Field.CURRENT_OPENING_HOURS
Place.Field.CURRENT_SECONDARY_OPENING_HOURS
Place.Field.INTERNATIONAL_PHONE_NUMBER*
* ใช้แทนPlace.Field.PHONE_NUMBERซึ่งเลิกใช้งานแล้ว
Place.Field.NATIONAL_PHONE_NUMBER
Place.Field.OPENING_HOURS
Place.Field.PRICE_LEVEL
Place.Field.RATING
Place.Field.SECONDARY_OPENING_HOURS
Place.Field.USER_RATING_COUNT*
* ใช้แทนPlace.Field.USER_RATINGS_TOTALซึ่ง เลิกใช้งานแล้ว
Place.Field.WEBSITE_URIดูรายการฟิลด์ทั้งหมดและ SKU ที่เกี่ยวข้องได้ที่หัวข้อ ฟิลด์ข้อมูลสถานที่ (ใหม่)
ช่องต่อไปนี้จะทริกเกอร์ SKU ของการค้นหาข้อความ Enterprise Plus:
Place.Field.ALLOWS_DOGS
Place.Field.CURBSIDE_PICKUP
Place.Field.DELIVERY
Place.Field.DINE_IN
Place.Field.EDITORIAL_SUMMARY
Place.Field.EV_CHARGE_OPTIONS
Place.Field.FUEL_OPTIONS
Place.Field.GOOD_FOR_CHILDREN
Place.Field.GOOD_FOR_GROUPS
Place.Field.GOOD_FOR_WATCHING_SPORTS
Place.Field.LIVE_MUSIC
Place.Field.MENU_FOR_CHILDREN
Place.Field.OUTDOOR_SEATING
Place.Field.PARKING_OPTIONS
Place.Field.PAYMENT_OPTIONS
Place.Field.RESERVABLE
Place.Field.RESTROOM
Place.Field.REVIEWS
Place.Field.SERVES_BEER
Place.Field.SERVES_BREAKFAST
Place.Field.SERVES_BRUNCH
Place.Field.SERVES_COCKTAILS
Place.Field.SERVES_COFFEE
Place.Field.SERVES_DESSERT
Place.Field.SERVES_DINNER
Place.Field.SERVES_LUNCH
Place.Field.SERVES_VEGETARIAN_FOOD
Place.Field.SERVES_WINE
Place.Field.TAKEOUTดูรายการฟิลด์ทั้งหมดและ SKU ที่เกี่ยวข้องได้ที่หัวข้อ ฟิลด์ข้อมูลสถานที่ (ใหม่)
หากต้องการตั้งค่าพารามิเตอร์รายการช่อง ให้เรียกใช้เมธอด
setPlaceFields()เมื่อสร้างออบเจ็กต์SearchByTextRequest -
ข้อความค้นหา
สตริงข้อความที่จะค้นหา เช่น "ร้านอาหาร" "123 ถนนเมน" หรือ "สถานที่ที่ดีที่สุดในการไปเที่ยวในซานฟรานซิสโก" API จะแสดงผลการค้นหาที่ตรงกันตามสตริงนี้และจัดลำดับผลการค้นหาตามความเกี่ยวข้องที่ระบบรับรู้
หากต้องการตั้งค่าพารามิเตอร์ข้อความค้นหา ให้เรียกใช้เมธอด
setTextQuery()เมื่อสร้างออบเจ็กต์SearchByTextRequest
พารามิเตอร์ที่ไม่บังคับ
ใช้ออบเจ็กต์
SearchByTextRequest
เพื่อระบุพารามิเตอร์ที่ไม่บังคับสำหรับคำขอ
ประเภทที่รวม
จำกัดผลการค้นหาให้แสดงเฉพาะสถานที่ที่ตรงกับประเภทที่ระบุซึ่งกำหนดโดย ตาราง ก โดยระบุได้เพียงประเภทเดียว ตัวอย่างเช่น
setIncludedType("bar")setIncludedType("pharmacy")
หากต้องการตั้งค่าพารามิเตอร์ประเภทที่รวม ให้เรียกใช้เมธอด
setIncludedType()เมื่อสร้างออบเจ็กต์SearchByTextRequestการให้น้ำหนักพิเศษกับบางตำแหน่ง
ระบุพื้นที่ที่จะค้นหา ตำแหน่งนี้จะเป็นตำแหน่งที่ให้น้ำหนักพิเศษ ซึ่งหมายความว่าระบบจะแสดงผลลัพธ์รอบๆ ตำแหน่งที่ระบุ รวมถึงผลลัพธ์ที่อยู่นอกพื้นที่ที่ระบุ
คุณสามารถระบุการจำกัดตำแหน่งหรือการให้น้ำหนักพิเศษกับบางตำแหน่ง แต่จะระบุทั้ง 2 อย่างไม่ได้ การจำกัดตำแหน่งคือการระบุภูมิภาคที่ผลการค้นหาต้องอยู่ในนั้น ส่วนการให้น้ำหนักพิเศษกับบางตำแหน่งคือการระบุภูมิภาคที่ผลการค้นหามีแนวโน้มที่จะอยู่ในนั้นหรืออยู่ใกล้เคียง โดยโปรดทราบว่าเมื่อใช้การให้น้ำหนักพิเศษกับบางตำแหน่ง ผลการค้นหายังคงอยู่นอกพื้นที่ที่ระบุได้
ระบุภูมิภาคเป็นวิวพอร์ตสี่เหลี่ยมผืนผ้าหรือเป็นวงกลม
วงกลมจะกำหนดโดยจุดศูนย์กลางและรัศมีเป็นเมตร รัศมี ต้องอยู่ระหว่าง 0.0 ถึง 50000.0 (รวม) ตัวอย่างเช่น
// Define latitude and longitude coordinates of the center of the search area. LatLng searchCenter = new LatLng(37.38816277477739, -122.08813770258874); // Use the builder to create a SearchByTextRequest object. // Set the radius of the search area to 500.0 meters. final SearchByTextRequest searchByTextRequest = SearchByTextRequest.builder("Spicy Vegetarian Food", placeFields) .setMaxResultCount(10) .setLocationBias(CircularBounds.newInstance(searchCenter, 500.0)).build();
สี่เหลี่ยมผืนผ้าคือวิวพอร์ตในรูปแบบละติจูด-ลองจิจูด ซึ่งกำหนดด้วยจุดสองจุดที่อยู่มุมตรงข้ามกัน โดยจุดหนึ่งเป็นค่าต่ำสุดและอีกจุดเป็นค่าสูงสุด จุดต่ำสุดจะแสดงมุมตะวันตกเฉียงใต้ ของสี่เหลี่ยมผืนผ้า และจุดสูงสุดจะแสดงมุมตะวันออกเฉียงเหนือ ของสี่เหลี่ยมผืนผ้า
วิวพอร์ตถือเป็นพื้นที่ปิด ซึ่งหมายรวมถึงขอบเขตของตัววิวพอร์ตเองด้วย ขอบเขตละติจูด ต้องอยู่ระหว่าง -90 ถึง 90 องศา และขอบเขตลองจิจูด ต้องอยู่ระหว่าง -180 ถึง 180 องศา
- หาก
low=highวิวพอร์ตจะประกอบด้วยจุดเดียวดังกล่าว - หาก
low.longitude>high.longitudeหมายความว่าช่วงลองจิจูดกลับด้าน (วิวพอร์ตข้ามเส้นลองจิจูด 180 องศา) - หาก
low.longitude= -180 องศา และhigh.longitude= 180 องศา วิวพอร์ตจะครอบคลุมลองจิจูดทั้งหมด - หาก
low.longitude= 180 องศา และhigh.longitude= -180 องศา ช่วงลองจิจูดจะ ว่างเปล่า - หาก
low.latitude>high.latitudeช่วงละติจูดจะว่างเปล่า
คุณต้องระบุทั้งค่าต่ำสุดและค่าสูงสุด และช่องที่แสดงต้องไม่ว่าง เนื่องจากวิวพอร์ตที่ว่างเปล่าจะทำให้เกิดข้อผิดพลาด
ดูตัวอย่างวิวพอร์ตสี่เหลี่ยมผืนผ้าได้ที่ คำขอการค้นหาข้อความ
หากต้องการตั้งค่าพารามิเตอร์การให้น้ำหนักพิเศษกับบางตำแหน่ง ให้เรียกใช้เมธอด
setLocationBias()เมื่อสร้างออบเจ็กต์SearchByTextRequest- หาก
การจำกัดตำแหน่ง
ระบุพื้นที่ที่จะค้นหา ระบบจะไม่แสดงผลลัพธ์นอกพื้นที่ที่ระบุ ระบุภูมิภาคเป็นวิวพอร์ตสี่เหลี่ยมผืนผ้า ดูคำอธิบาย ของ การให้น้ำหนักพิเศษกับบางตำแหน่ง เพื่อดูข้อมูลเกี่ยวกับการกำหนดวิวพอร์ต
คุณสามารถระบุการจำกัดตำแหน่งหรือการให้น้ำหนักพิเศษกับบางตำแหน่ง แต่จะระบุทั้ง 2 อย่างไม่ได้ การจำกัดตำแหน่งคือการระบุภูมิภาคที่ผลการค้นหาต้องอยู่ในนั้น ส่วนการให้น้ำหนักพิเศษกับบางตำแหน่งคือการระบุภูมิภาคที่ผลการค้นหาต้องอยู่ใกล้เคียง แต่สามารถอยู่นอกพื้นที่ได้
หากต้องการตั้งค่าพารามิเตอร์การจำกัดตำแหน่ง ให้เรียกใช้เมธอด
setLocationRestriction()เมื่อสร้างออบเจ็กต์SearchByTextRequest-
จำนวนผลลัพธ์สูงสุด
ระบุจำนวนผลการค้นหาสถานที่สูงสุดที่จะแสดงผล ต้องอยู่ระหว่าง 1 ถึง 20 (ค่าเริ่มต้น) เท่านั้น
หากต้องการตั้งค่าพารามิเตอร์จำนวนผลลัพธ์สูงสุด ให้เรียกใช้เมธอด
setMaxResultCount()เมื่อสร้างออบเจ็กต์SearchByTextRequest คะแนนขั้นต่ำ
จำกัดผลการค้นหาให้แสดงเฉพาะผลการค้นหาที่มีการให้คะแนนของผู้ใช้เฉลี่ยมากกว่า หรือเท่ากับขีดจำกัดนี้ ค่าต้องอยู่ระหว่าง 0.0 ถึง 5.0 (รวม) โดยเพิ่มขึ้นทีละ 0.5 เช่น 0, 0.5, 1.0, ... , 5.0 (รวม) ระบบจะปัดเศษค่าขึ้นเป็น 0.5 ที่ใกล้เคียงที่สุด เช่น ค่า 0.6 จะตัดผลการค้นหาทั้งหมด ที่มีคะแนนน้อยกว่า 1.0 ออก
หากต้องการตั้งค่าพารามิเตอร์คะแนนขั้นต่ำ ให้เรียกใช้เมธอด
setMinRating()เมื่อสร้างออบเจ็กต์SearchByTextRequestเปิดอยู่
หากตั้งค่าเป็น
trueระบบจะแสดงเฉพาะสถานที่ที่เปิดให้บริการ ในขณะที่ส่งคำค้นหา หากตั้งค่าเป็นfalseระบบจะแสดงธุรกิจทั้งหมด ไม่ว่าสถานะจะเป็นเปิดหรือปิด ระบบจะแสดงสถานที่ที่ไม่ได้ระบุเวลาทำการในฐานข้อมูล Google Places หากคุณตั้งค่าพารามิเตอร์นี้เป็นfalseหากต้องการตั้งค่าพารามิเตอร์เปิดอยู่ ให้เรียกใช้เมธอด
setOpenNow()เมื่อสร้างออบเจ็กต์SearchByTextRequest-
ระดับราคา
โดยค่าเริ่มต้น ผลการค้นหาจะรวมสถานที่ที่ให้บริการในทุกระดับราคา หากต้องการจำกัดผลการค้นหาให้แสดงเฉพาะสถานที่ในระดับราคาที่เฉพาะเจาะจง คุณสามารถส่งรายการค่าจำนวนเต็มที่สอดคล้องกับระดับราคาของสถานที่ที่ต้องการแสดงผลได้ ดังนี้
1- สถานที่ให้บริการราคาไม่แพง2- สถานที่ให้บริการราคาสมเหตุสมผล3- สถานที่ให้บริการราคาสูง4- สถานที่ให้บริการราคาสูงมาก
หากต้องการตั้งค่าพารามิเตอร์ระดับราคา ให้เรียกใช้เมธอด
setPriceLevels()เมื่อสร้างออบเจ็กต์SearchByTextRequest ค่ากำหนดอันดับ
ระบุวิธีจัดอันดับผลการค้นหาในการตอบกลับตามประเภทของ คำค้นหา ดังนี้
- สำหรับคำค้นหาตามหมวดหมู่ เช่น "ร้านอาหารในนิวยอร์ก" ค่าเริ่มต้นคือ
SearchByTextRequest.RankPreference.RELEVANCE(จัดอันดับผลการค้นหาตามความเกี่ยวข้อง) คุณสามารถตั้งค่ากำหนดอันดับเป็นSearchByTextRequest.RankPreference.RELEVANCEหรือSearchByTextRequest.RankPreference.DISTANCE(จัดอันดับผลการค้นหาตามระยะทาง) - สำหรับคำค้นหาที่ไม่ใช่ตามหมวดหมู่ เช่น "Mountain View, CA" เราขอแนะนำ ให้คุณปล่อยพารามิเตอร์ค่ากำหนดอันดับไว้โดยไม่ตั้งค่า
หากต้องการตั้งค่าพารามิเตอร์ค่ากำหนดอันดับ ให้เรียกใช้เมธอด
setRankPreference()เมื่อสร้างออบเจ็กต์SearchByTextRequest- สำหรับคำค้นหาตามหมวดหมู่ เช่น "ร้านอาหารในนิวยอร์ก" ค่าเริ่มต้นคือ
รหัสภูมิภาค
รหัสภูมิภาคที่ใช้จัดรูปแบบการตอบกลับ ซึ่งระบุเป็นค่ารหัส CLDR แบบ 2 หลัก พารามิเตอร์นี้อาจส่งผลต่อผลการค้นหาด้วย ไม่มีค่าเริ่มต้น
หากชื่อประเทศของช่องที่อยู่ในการตอบกลับตรงกับ รหัสภูมิภาค ระบบจะละเว้นรหัสประเทศจากที่อยู่
รหัส CLDR ส่วนใหญ่จะเหมือนกับรหัส ISO 3166-1 ยกเว้นบางรายการ เช่น ccTLD ของสหราชอาณาจักรคือ "uk" (.co.uk) ขณะที่รหัส ISO 3166-1 คือ "gb" (ในทางเทคนิคแล้วสำหรับ เอนทิตี "สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์เหนือ") พารามิเตอร์นี้อาจส่งผลต่อผลลัพธ์ตามกฎหมายที่เกี่ยวข้อง
หากต้องการตั้งค่าพารามิเตอร์รหัสภูมิภาค ให้เรียกใช้เมธอด
setRegionCode()เมื่อสร้างออบเจ็กต์SearchByTextRequestการกรองประเภทแบบเข้มงวด
ใช้กับพารามิเตอร์ประเภทที่รวม เมื่อตั้งค่าเป็น
trueระบบจะแสดงเฉพาะสถานที่ที่ตรงกับประเภทที่ระบุโดย ประเภทที่รวม เมื่อตั้งค่าเป็นfalseซึ่งเป็นค่าเริ่มต้น การตอบกลับอาจมีสถานที่ที่ไม่ตรงกับประเภทที่ระบุหากต้องการตั้งค่าพารามิเตอร์การกรองประเภทแบบเข้มงวด ให้เรียกใช้เมธอด
setStrictTypeFiltering()เมื่อสร้างออบเจ็กต์SearchByTextRequest