ใช้การควบคุม การป้อนข้อมูลที่อยู่ เพื่อป้อนที่อยู่อย่างง่ายดาย

การป้อนข้อมูลที่อยู่ อาจทำให้หงุดหงิดและมีโอกาสผิดพลาดสูง โดยเฉพาะอย่างยิ่งในแอปสำหรับอุปกรณ์เคลื่อนที่ ใช้การควบคุม การป้อนข้อมูลที่อยู่ เพื่อให้การป้อนที่อยู่ง่ายขึ้น การควบคุมใช้ตรรกะคลุมเครือเพื่อแนะนำการจับคู่ที่เป็นไปได้ในขณะที่คุณพิมพ์ เลือกที่อยู่ที่คุณต้องการป้อนที่อยู่ที่ถูกต้องอย่างรวดเร็วและง่ายดาย

การควบคุมส่งกลับที่อยู่เป็นข้อมูลที่มีโครงสร้าง แอปของคุณสามารถดึงข้อมูล เช่น เมือง ถนน เทศบาล และแม้แต่พิกัดละติจูดและลองจิจูด ข้อมูลอยู่ในรูปแบบที่เป็นมิตรกับสถานที่และรูปแบบที่อยู่ระหว่างประเทศที่หลากหลาย

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะสามารถใช้การควบคุมในแอปของคุณ คุณจะต้อง เปิดใช้งานคุณลักษณะเชิงพื้นที่สำหรับสภาพแวดล้อม ทำให้แน่ใจว่าคุณยัง ตรวจสอบข้อกำหนดเบื้องต้นสำหรับการใช้การควบคุมเชิงพื้นที่. อ้างถึง ตารางความเป็นส่วนตัวและความปลอดภัย สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการใช้ข้อมูลของตัวควบคุมการป้อนที่อยู่

เพิ่มการควบคุมการป้อนข้อมูลที่อยู่ให้กับแอปของคุณ

ด้วยแอปของคุณที่เปิดสำหรับ การแก้ไข ใน Power Apps Studio:

  1. เปิดแท็บ แทรก และขยาย ข้อมูลป้อนเข้า
  2. เลือก การป้อนข้อมูลที่อยู่ เพื่อวางกล่องการป้อนข้อมูลที่อยู่ในหน้าจอแอป หรือลากการควบคุมไปยังหน้าจอเพื่อวางตำแหน่งได้แม่นยำยิ่งขึ้น คุณต้องป้อนอักขระอย่างน้อยสามตัวรวมทั้งตัวเลขหนึ่งตัว สำหรับตัวควบคุมการป้อนข้อมูลที่อยู่

ตั้งค่ารัศมีการค้นหาเริ่มต้น

โดยค่าเริ่มต้น การควบคุมจะค้นหารอบๆ ตำแหน่งของผู้ใช้ คุณสามารถปรับแต่งพื้นที่การค้นหาเริ่มต้นเพื่อช่วยจำกัดผลลัพธ์เริ่มต้นให้แคบลง

  1. บนแท็บ คุณสมบัติ ของการควบคุม การป้อนข้อมูลที่อยู่ เปิดคุณสมบัติ Search within radius
  2. ป้อนลองจิจูด ละติจูด และรัศมีเป็นเมตร

การควบคุมจะเริ่มค้นหาที่ละติจูดและลองจิจูดที่ระบุ ไปจนถึงระยะทางที่ระบุ

ใช้การควบคุม แผนที่ ด้วยการควบคุม การป้อนข้อมูลที่อยู่

คุณสามารถเพิ่มปุ่มในแอปของคุณเพื่อบันทึกที่อยู่ที่ป้อนเป็นการรวบรวมข้อมูล จากนั้น คุณสามารถดึงที่อยู่และแสดงใน การควบคุม แผนที่

  1. เพิ่มการควบคุม แผนที่ และการควบคุม การป้อนข้อมูลที่อยู่ ไปยังแอปของคุณ

  2. แทรกแล้ววางการควบคุม ปุ่ม

  3. เปลี่ยนคุณสมบัติ OnSelect ของการควบคุม ปุ่ม ดังต่อไปนี้ (คำแนะนำ: คัดลอกสูตรแล้ววางลงในแถบสูตรหรือบนแท็บคุณสมบัติ ขั้นสูง แล้วแต่คุณต้องการ)

  4. ป้อนลองจิจูด ละติจูด และรัศมี (เป็นเมตร)

    การควบคุมจะเริ่มค้นหาที่ละติจูดและลองจิจูด ไปจนถึงระยะทางที่ระบุในฟิลด์รัศมี

    If(IsBlank(AddressInput1.SearchResultJson), "", Collect(locations, {Latitude: AddressInput1.SelectedLatitude, Longitude: AddressInput1.SelectedLongitude}))
    

    สูตรจะบันทึกละติจูดและลองจิจูดปัจจุบันไปยังคอลเลกชันที่มีชื่อว่า สถานที่ ตราบใดที่ผลการค้นหาไม่ว่างเปล่า

    ภาพหน้าจอของปุ่มที่อยู่ระหว่างการสร้างใน Power Apps Studio แสดงด้วยคุณสมบัติ OnSelect

  5. เลือกการควบคุมแผนที่ เปลี่ยนคุณสมบัติดังนี้:

    ชื่อคุณสมบัติ ค่า ที่
    รายการ "ที่ตั้ง" แท็บ คุณสมบัติ
    ItemsLatitudes "ละติจูด" แท็บ ขั้นสูง
    ItemsLongitudes "ลองจิจูด" แท็บ ขั้นสูง

เมื่อผู้ใช้เลือกปุ่ม ผลลัพธ์จากการควบคุมการป้อนที่อยู่จะถูกเพิ่มลงในแผนที่เป็นหมุดใหม่

คุณสมบัติ

เปลี่ยนลักษณะการทำงานและลักษณะของการควบคุม การป้อนข้อมูลที่อยู่ โดยใช้คุณสมบัติ คุณสมบัติบางอย่างมีเฉพาะในแท็บ ขั้นสูง

คุณสมบัติ คำอธิบาย ชนิด แท็บ
ค่าเริ่มต้น ตั้งค่าเริ่มต้นของการควบคุม สตริง คุณสมบัติ; ขั้นสูง: Default
ข้อความคำแนะนำ ตั้งค่าคำแนะนำที่ปรากฏในการควบคุมก่อนที่ผู้ใช้จะป้อนข้อความ สตริง คุณสมบัติ; ขั้นสูง: HintText
แบบอักษร ตั้งชื่อกลุ่มแบบอักษรที่ใช้สำหรับข้อความป้ายการควบคุม รายการแบบหล่นลง คุณสมบัติ; ขั้นสูง: Font
ขนาดแบบอักษร ตั้งค่าขนาดของข้อความการควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: FontSize
น้ำหนักแบบอักษร ตั้งค่าน้ำหนักของข้อความการควบคุม ไม่ว่า หนา บางลง ปกติ หรือ กึ่งหนา รายการแบบหล่นลง คุณสมบัติ; ขั้นสูง: FontWeight
การจัดแนวข้อความ ตั้งค่าการจัดตำแหน่งแนวนอนของข้อความการควบคุมเป็น ตรงกลาง เต็มแนว ซ้าย หรือ ขวา รายการแบบหล่นลง คุณสมบัติ; ขั้นสูง: TextAlignment
ความสูงของบรรทัด ตั้งค่าระยะห่างแนวตั้งระหว่างบรรทัดข้อความในการควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: LineHeight
โหมดการแสดงผล กำหนดว่าตัวควบคุมจะอนุญาตให้ผู้ใช้ป้อนข้อมูล (แก้ไข), แสดงข้อมูลเท่านั้น (มุมมอง) หรือถูกปิดใช้งาน (ปิดใช้งาน) รายการแบบหล่นลง คุณสมบัติ; ขั้นสูง: DisplayMode
ลักษณะแบบอักษร กำหนดลักษณะของข้อความตัวควบคุมเป็น ตัวเอียง ขีดเส้นใต้ ขีดทับ หรือไม่มี รายการแบบหล่นลง คุณสมบัติ; ขั้นสูง: ตัวเอียง ขีดเส้นใต้ ขีดทับ
การจำกัดผลการค้นหา ตั้งค่าจำนวนที่อยู่ที่แนะนำสำหรับการควบคุมจะแสดงขึ้น จำนวนเต็ม คุณสมบัติ; ขั้นสูง: SearchResultLimit
ค้นหาภายในรัศมี กำหนดว่าการควบคุมควรแนะนำที่อยู่ภายใน รัศมี ของ ละติจูด และ ลองจิจูด หรือไม่ แบบบูลีน คุณสมบัติ; ขั้นสูง: SearchWithinRadius
ละติจูด ตั้งค่าพิกัดละติจูดของจุดกึ่งกลางที่ใช้สำหรับคำแนะนำที่อยู่ ต้องการให้เปิด ค้นหาภายในรัศมี จำนวนจุดทศนิยมลอยตัวจาก -90 ถึง 90 คุณสมบัติ; ขั้นสูง: Latitude
ลองจิจูด ตั้งค่าพิกัดลองจิจูดของจุดกึ่งกลางที่ใช้สำหรับคำแนะนำที่อยู่ ต้องการให้เปิด ค้นหาภายในรัศมี จำนวนจุดทศนิยมลอยตัวจาก -180 ถึง 180 คุณสมบัติ; ขั้นสูง: Longitude
รัศมี ตั้งค่ารัศมีในหน่วยเมตรรอบๆ ละติจูด และ ลองจิจูด ที่จะจำกัดการแนะนำที่อยู่ ต้องการให้เปิด ค้นหาภายในรัศมี เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: Radius
ภาษา ตั้งค่าภาษาที่การแนะนำที่อยู่จะถูกส่งคืน สตริง คุณสมบัติ; ขั้นสูง: Language
ชุดประเทศ ระบุรายชื่อประเทศ/ภูมิภาคที่คั่นด้วยเครื่องหมายจุลภาคเพื่อจำกัดข้อเสนอแนะที่อยู่ในรูปแบบ ISO 3166 alpha-2 ตัวอย่างเช่น US,CA,MX สตริง คุณสมบัติ; ขั้นสูง: CountrySet
มองเห็นได้ แสดงหรือซ่อนตัวควบคุม แบบบูลีน คุณสมบัติ; ขั้นสูง: Visible
ช่องว่างภายในด้านบน ตั้งค่าระยะห่างระหว่างข้อความตัวควบคุมกับด้านบนของตัวควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: PaddingTop
ช่องว่างภายในด้านล่าง ตั้งค่าระยะห่างระหว่างข้อความตัวควบคุมกับด้านล่างของตัวควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: PaddingBottom
ช่องว่างภายในด้านซ้าย ตั้งค่าระยะห่างระหว่างข้อความตัวควบคุมกับขอบด้านซ้ายของตัวควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: PaddingLeft
ช่องว่างภายในด้านขวา ตั้งค่าระยะห่างระหว่างข้อความตัวควบคุมกับขอบด้านขวาของตัวควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: PaddingRight
ตำแหน่ง วางมุมบนซ้ายของตัวควบคุมที่พิกัดหน้าจอที่ระบุใน X และ Y จำนวนเต็ม คุณสมบัติ; ขั้นสูง: X, Y
ขนาด กำหนดขนาดของตัวควบคุมโดยใช้ค่าพิกเซลที่ให้มาใน ความกว้าง และ ส่วนสูง จำนวนเต็ม คุณสมบัติ; ขั้นสูง: Width, Height
รัศมีเส้นขอบ กำหนดรัศมีมุมของเส้นขอบตัวควบคุม เลขจุดทศนิยมลอยตัว คุณสมบัติ; ขั้นสูง: BorderRadius
สี ตั้งค่าสีของข้อความตัวควบคุมและพื้นหลังของตัวควบคุม ไม่สามารถใช้งานได้ คุณสมบัติ; ขั้นสูง: FillColor, TextColor
เส้นขอบ กำหนดลักษณะ ความกว้าง และสีของเส้นขอบของตัวควบคุม ไม่สามารถใช้งานได้ คุณสมบัติ; ขั้นสูง: BorderStyle, BorderThickness, BorderColor
ดัชนีแท็บ ระบุลำดับที่ตัวควบคุมถูกเลือก ถ้าผู้ใช้นำทางแอปโดยใช้คีย์ Tab จำนวนเต็ม คุณสมบัติ; ขั้นสูง: TabIndex
คำแนะนำเครื่องมือ กำหนดข้อความที่จะแสดงเมื่อผู้ใช้วางเมาส์เหนือตัวควบคุม สตริง คุณสมบัติ; ขั้นสูง: Tooltip
สีที่วางเมาส์ ตั้งค่าสีของข้อความตัวควบคุม พื้นหลังของตัวควบคุม และเส้นขอบของตัวควบคุมเมื่อผู้ใช้วางตัวชี้เมาส์ ไม่สามารถใช้งานได้ คุณสมบัติ; ขั้นสูง: HoverFontColor, HoverFillColor, HoverBorderColor
สีที่ปิดใช้งาน ตั้งค่าสีของข้อความตัวควบคุม พื้นหลังของตัวควบคุม และเส้นขอบของตัวควบคุมหาก DisplayMode เป็น ปิดใช้งาน ไม่สามารถใช้งานได้ คุณสมบัติ; ขั้นสูง: DisabledFontColor, DisabledFillColor, DisabledBorderColor
สีที่กด ตั้งค่าสีของข้อความตัวควบคุม พื้นหลังของตัวควบคุม และเส้นขอบของตัวควบคุมเมื่อผู้ใช้เลือกตัวควบคุม ไม่สามารถใช้งานได้ คุณสมบัติ; ขั้นสูง: PressedFontColor, PressedFillColor, PressedBorderColor
ContentLanguage กำหนดภาษาที่แสดงของตัวควบคุม หากแตกต่างจากภาษาที่ใช้ในแอป สตริง ระดับสูง
OnAddressSelect ประกอบด้วยโค้ดที่ทำงานเมื่อผู้ใช้เลือกที่อยู่ที่แนะนำ เหตุการณ์ ระดับสูง
OnChange ประกอบด้วยโค้ดที่ทำงานเมื่อมีการเปลี่ยนแปลงคุณสมบัติ Control เหตุการณ์ ระดับสูง

คุณสมบัติ Output

คุณสมบัติอื่นๆ จะพร้อมใช้งานเมื่อผู้ใช้ทำงานกับการควบคุมการป้อนข้อมูลที่อยู่ คุณสามารถใช้ คุณสมบัติ Output เหล่านี้ในการควบคุมอื่นๆ หรือเพื่อปรับแต่งประสบการณ์ใช้งานบนแอป

คุณสมบัติ คำอธิบาย
UserInput ข้อความที่ผู้ใช้พิมพ์ลงในกล่องป้อนข้อมูล
SelectedLatitude ละติจูดของที่อยู่ที่ผู้ใช้เลือก
SelectedLongitude ลองจิจูดของที่อยู่ที่ผู้ใช้เลือก
SearchResultJson ผลลัพธ์การค้นหา ตาม UserInput แสดงเป็นสตริงในรูปแบบ JSON
FreeformAddress ที่อยู่ที่ผู้ใช้เลือกจากรายการที่อยู่ที่แนะนำ
LocalName ชื่อของพื้นที่ทางภูมิศาสตร์หรือท้องที่ที่จัดกลุ่มออบเจ็กต์ที่สามารถระบุตำแหน่งได้หลายรายการเพื่อวัตถุประสงค์ในการระบุที่อยู่ โดยไม่ต้องเป็นหน่วยงานดูแลระบบ
PostalCode รหัสไปรษณีย์
ExtendedPostalCode รหัสไปรษณีย์ที่ขยาย
CountryCode รหัสประเทศ
Country ชื่อประเทศ/ภูมิภาค
CountryCodeISO3 รหัสประเทศในรูปแบบ ISO alpha-3
CountrySubdivisionName ชื่อส่วนปกครองของประเทศ/ภูมิภาค
StreetName ชื่อถนน
StreetNumber หมายเลขถนน
เขตปกครอง เขตปกครอง
MunicipalitySubdivision ส่วนปกครองของเขตปกครอง
CountryTertiarySubdivision ส่วนปกครองลำดับที่สามของประเทศ/ภูมิภาค
CountrySecondarySubdivision ส่วนปกครองลำดับที่สองของประเทศ/ภูมิภาค
CountrySubdivision ส่วนปกครองของประเทศ/ภูมิภาค

ตัวควบคุมเชิงพื้นที่อื่น

หากต้องการเห็นภาพและตีความข้อมูลตำแหน่งที่ตั้ง ให้ใช้การควบคุม Interactive แผนที่

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)