คู่มือนี้จะไฮไลต์ความแตกต่างที่สำคัญระหว่างบริการสถานที่เดิมกับคลาสสถานที่ใหม่ การอัปเกรดเป็นคลาสสถานที่มีข้อดีที่สำคัญมากมาย ซึ่งรวมถึงประสิทธิภาพที่ดีขึ้นและรูปแบบการกำหนดราคาใหม่ หากต้องการใช้ Places ให้ได้ประโยชน์สูงสุดและตรวจสอบว่าแอปเป็นเวอร์ชันล่าสุด โปรดทำความคุ้นเคยกับการเปลี่ยนแปลงที่ระบุไว้ในคู่มือนี้
แนวทางปฏิบัติแนะนำสำหรับการเรียกเก็บเงินสำหรับการย้ายข้อมูล
หลักเกณฑ์นี้มีผลบังคับใช้หากการใช้งาน API ของคุณมีมากพอที่จะเปลี่ยนไปใช้ราคาระดับที่ 2 เมื่อย้ายข้อมูลไปยัง API เวอร์ชันใหม่ ระบบจะเรียกเก็บเงินจากคุณสำหรับ SKU อื่นด้วย เราขอแนะนำให้เปลี่ยนไปใช้ API ใหม่ในเวอร์ชันที่ใช้งานจริงให้ใกล้กับช่วงต้นเดือนมากที่สุดเพื่อหลีกเลี่ยงค่าใช้จ่ายที่เพิ่มขึ้นในช่วงเดือนที่คุณเปลี่ยน วิธีนี้จะช่วยให้คุณได้รับแพ็กเกจราคารายเดือนที่คุ้มค่าที่สุดในช่วงเดือนที่มีการย้ายข้อมูล ดูข้อมูลเกี่ยวกับระดับราคาได้ในหน้าราคาและคำถามที่พบบ่อยเกี่ยวกับราคา
เปิดใช้ Places API
คลาสสถานที่ใช้บริการ Places API หากต้องการใช้ฟีเจอร์ของคลาสสถานที่แบบใหม่ คุณต้องเปิดใช้ Places API (ใหม่) ในโปรเจ็กต์ Google Cloud ก่อน ดูข้อมูลเพิ่มเติมได้ที่เริ่มต้นใช้งาน
การเปลี่ยนแปลงทั่วไป
ตารางต่อไปนี้แสดงความแตกต่างหลักๆ ระหว่าง PlacesService
กับ Place
PlacesService (เดิม) |
Place (ใหม่) |
---|---|
เมธอดต้องใช้การเรียกกลับเพื่อจัดการออบเจ็กต์ผลลัพธ์และการตอบกลับgoogle.maps.places.PlacesServiceStatus |
ใช้ Promises และทํางานแบบไม่พร้อมกัน |
วิธีการต้องเลือกPlacesServiceStatus |
ไม่ต้องมีการตรวจสอบสถานะ สามารถใช้การจัดการข้อผิดพลาดมาตรฐานได้ |
ฟิลด์ข้อมูลสถานที่มีการจัดรูปแบบโดยใช้รูปแบบ Snake Case | ฟิลด์ข้อมูลสถานที่มีการจัดรูปแบบโดยใช้รูปแบบ Camel Case |
จำกัดไว้ที่ชุดประเภทสถานที่และช่องข้อมูลสถานที่ที่กำหนดไว้ | มีตัวเลือกประเภทสถานที่และฟิลด์ข้อมูลสถานที่ที่อัปเดตเป็นประจำเพิ่มเติม |
การเปลี่ยนแปลงเฉพาะ API
คลาสสถานที่มี API สําหรับการใช้ไลบรารีสถานที่ และรองรับรูปแบบการใช้งานสมัยใหม่ เช่น Promise คลาสสถานที่จะแสดงช่องข้อมูลสถานที่และประเภทสถานที่เดียวกันกับบริการสถานที่เดิม รวมถึงมีค่าใหม่มากมายสําหรับช่องข้อมูลสถานที่และประเภทสถานที่
ตารางนี้แสดงการแมปฟีเจอร์ของบริการสถานที่กับฟีเจอร์ของคลาสสถานที่
โหลดไลบรารีสถานที่
วิธีที่แอปโหลดไลบรารี Places จะขึ้นอยู่กับโปรแกรมโหลด Bootstrap ที่ใช้ หากแอปใช้การนําเข้าไลบรารีแบบไดนามิก คุณจะโหลดไลบรารีที่จําเป็นได้เมื่อรันไทม์โดยใช้โอเปอเรเตอร์ await
เพื่อเรียก importLibrary()
ดังที่แสดงที่นี่
const { Place } = await google.maps.importLibrary("places");
หากแอปใช้แท็กการโหลดสคริปต์โดยตรง ให้ขอไลบรารี places
ในสคริปต์โปรแกรมโหลด
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=places&callback=initMap">
</script>
ดูข้อมูลเพิ่มเติมเกี่ยวกับการโหลด Maps JavaScript API
ส่วนนี้มีคู่มือต่อไปนี้เพื่อช่วยคุณย้ายข้อมูลแอปไปใช้ Places API เวอร์ชันล่าสุด