คุณสามารถใช้ Places SDK สำหรับ iOS และ Geocoding API กับ Maps SDK สำหรับ iOS เพื่อค้นหาภูมิภาคและดูข้อมูลเพิ่มเติมเกี่ยวกับสถานที่ได้ Places SDK สำหรับ iOS และ Geocoding API เป็นทางเลือกที่มีประสิทธิภาพและเสถียรในการรับรหัสสถานที่ หากใช้รหัสสถานที่อยู่แล้ว คุณสามารถใช้รหัสดังกล่าวซ้ำกับการจัดรูปแบบตามข้อมูลสำหรับขอบเขตได้
เพิ่ม Places และการเข้ารหัสพิกัดภูมิศาสตร์ลงในแอป Maps SDK สำหรับ iOS ในแอป iOS ของคุณด้วยวิธีต่อไปนี้
- Places SDK สำหรับ iOS จะแสดงข้อมูลเกี่ยวกับสถานที่โดยใช้คำขอ HTTP
- คลาส CLGeocoder สามารถเข้ารหัสพิกัดภูมิศาสตร์และทำการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับแบบไดนามิกจากข้อมูลจากผู้ใช้
- Geocoding API ช่วยให้คุณเข้ารหัสพิกัดภูมิศาสตร์ของที่อยู่แบบคงที่ที่ทราบได้
ใช้ Places API
การค้นหาข้อความของ Places API จะแสดงข้อมูลเกี่ยวกับชุดสถานที่ตามสตริง เช่น "พิซซ่าในนิวยอร์ก" หรือ "ร้านรองเท้าใกล้กรุงเทพ" หรือ "123 ถนนสุขุมวิท" บริการจะตอบกลับด้วยรายการสถานที่ที่ตรงกับสตริงข้อความและการให้น้ำหนักสถานที่ที่ตั้งค่าไว้
บริการการเติมข้อความอัตโนมัติสำหรับสถานที่ช่วยให้ผู้ใช้ค้นหาภูมิภาคได้อย่างสะดวก หากต้องการแสดงผลลัพธ์ภายในภูมิภาคที่กำหนด ให้ตั้งค่า
locationRestrictionเป็นเปิดในGMSAutocompleteFilter
ดูรายละเอียดสถานที่สำหรับภูมิภาค
ข้อมูลรายละเอียดสถานที่สำหรับภูมิภาคก็มีผลเช่นกัน ตัวอย่างเช่น คุณจะดำเนินการต่อไปนี้ได้
- ค้นหารหัสสถานที่ของขอบเขตตามชื่อสถานที่
- รับวิวพอร์ตสำหรับการซูมไปยังขอบเขต
- ดูประเภทจุดสังเกตของขอบเขต (เช่น ท้องถิ่น)
- รับที่อยู่ที่มีการจัดรูปแบบ ซึ่งจะแสดงเป็น "ชื่อสถานที่ รัฐ ประเทศ" ในภูมิภาคสหรัฐอเมริกา (เช่น "Kirkland, WA, USA")
- รับข้อมูลอื่นๆ ที่เป็นประโยชน์ เช่น รูปภาพ
ใช้ Geocoding API
Geocoding API ช่วยให้คุณแปลงที่อยู่ พิกัดละติจูดและลองจิจูด หรือรหัสสถานที่ให้เป็นพิกัดทางภูมิศาสตร์ และในทางกลับกัน การใช้งานต่อไปนี้ใช้ร่วมกับการจัดรูปแบบตามข้อมูลสำหรับขอบเขตได้เป็นอย่างดี
- ใช้การเข้ารหัสพิกัดภูมิศาสตร์เพื่อรับวิวพอร์ตสำหรับภูมิภาค
- ใช้การกรองคอมโพเนนต์กับการเรียกใช้การเข้ารหัสพิกัดภูมิศาสตร์เพื่อรับรหัสสถานที่สำหรับเขตบริหาร 1-4, ท้องถิ่น หรือรหัสไปรษณีย์
- ใช้การเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับเพื่อค้นหารหัสสถานที่ตามพิกัดละติจูดและลองจิจูด หรือแม้แต่แสดงรหัสสถานที่สำหรับองค์ประกอบทั้งหมดในสถานที่หนึ่งๆ
ตัวอย่างต่อไปนี้ใช้ที่อยู่ (หลีกเลี่ยง URL) เพื่อส่งคำขอไปยัง Geocoding API
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEYคุณสามารถใช้การเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับเพื่อค้นหารหัสสถานที่ได้ ฟังก์ชันบริการ Geocoding ตัวอย่างต่อไปนี้จะแสดงรหัสสถานที่สำหรับคอมโพเนนต์ที่อยู่ทั้งหมดที่พิกัดละติจูดและลองจิจูดที่ระบุ
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
ใช้การเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับกับการกรองคอมโพเนนต์เพื่อรับคอมโพเนนต์ที่อยู่สำหรับประเภทต่อไปนี้อย่างน้อย 1 ประเภทในตำแหน่งที่ระบุ
administrativeAreacountrylocalitypostalCodeschoolDistrict
ตัวอย่างต่อไปนี้แสดงการใช้บริการการเข้ารหัสพิกัดภูมิศาสตร์ โดยเพิ่มข้อจำกัดของคอมโพเนนต์ด้วยการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับเพื่อดึงคอมโพเนนต์ที่อยู่ทั้งหมดในตำแหน่งที่ระบุสำหรับประเภท
localityhttps://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY