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