Navigation SDK สำหรับ Android จะเพิ่มฟีเจอร์การนำทางลงใน Maps SDK สำหรับ Android หากแอปพลิเคชัน Android ที่ขับเคลื่อนโดย Google Maps ต้องการฟีเจอร์การนำทาง แอปจะต้องใช้ Navigation SDK สำหรับ Android
อย่างไรก็ตาม ฟังก์ชันส่วนใหญ่ใน Maps SDK สำหรับ Android จะทำงานเหมือนกันใน Navigation SDK สำหรับ Android คุณเข้าถึงได้โดยใช้com.google.android.gms.mapsแพ็กเกจเดียวกัน ไม่ว่าคุณจะใช้ทรัพยากร Dependency ของ SDK ใดก็ตาม
ซึ่งหมายความว่าหากก่อนหน้านี้แอปของคุณขึ้นอยู่กับ Maps SDK สำหรับ Android คุณสามารถเปลี่ยนทรัพยากร Dependency เป็น Navigation SDK สำหรับ Android ได้โดยไม่ส่งผลต่อฟังก์ชันการทำงานที่มีอยู่ของแอป โดยมีข้อยกเว้นที่สำคัญ 2 ประการดังนี้
- API ที่ส่งข้อยกเว้น
- API ที่ทำงานใน NavSDK ไม่ได้และไม่มีผลกระทบเมื่อเรียกใช้
โดยเราจะอธิบายข้อยกเว้นเหล่านี้ไว้ด้านล่าง
API ที่ส่งข้อยกเว้น
ฟังก์ชันต่อไปนี้จะส่งข้อยกเว้นหากแอปพลิเคชันของคุณเปิดใช้
API ที่ไม่มีฟังก์ชันการทำงานใน Navigation SDK
API ต่อไปนี้ไม่มีฟังก์ชันการทำงานใน Navigation SDK แต่ก็ไม่มี ผลกระทบหากโค้ดของคุณเรียกใช้ โดยจะอยู่ในหมวดหมู่ต่อไปนี้
- API สำหรับกิจกรรมบนอุปกรณ์ที่สวมใส่ได้
- เปิดใช้ฟีด TBT แทนหากต้องการฟังก์ชันนี้ใน Navigation SDK สำหรับ Android
- API อื่นๆ
API สำหรับอุปกรณ์ที่สวมใส่ได้
GoogleMapOptions.ambientEnabled(boolean enabled) จะ โดยปกติแล้วจะช่วยให้คุณปิดหรือเปิดใช้โหมดแอมเบียนท์สำหรับ แอปที่ใช้กับอุปกรณ์สวมใส่ได้ นอกจากนี้ เมธอด onEnterAmbient และ onExitAmbient จะอยู่ใน MapView และ MapFragment แต่จะ ไม่มีผลเมื่อเรียกใช้ สำหรับอุปกรณ์ที่สวมใส่ได้ ให้ใช้ฟีด TBT แทน
API อื่นๆ
- การตั้งค่า LocationSource ที่กำหนดเองจะไม่มีผลใน NavSDK
- API ของ MapsInitializer ทั้งหมด
- RuntimeRemoteException
API ที่มีไว้สำหรับลูกค้าบริการการเดินทางเท่านั้น
Navigation SDK มี API หลายรายการที่ออกแบบมาสำหรับลูกค้าบริการการเดินทางเท่านั้น ซึ่ง Google จะเรียกเก็บเงินจากลูกค้าเหล่านี้ตามธุรกรรม หากคุณไม่ใช่ลูกค้าบริการคมนาคมขนส่ง วิธีต่อไปนี้จะไม่มีการดำเนินการ
NavigationTransactionRecorder.pickup()NavigationTransactionRecorder.dropoff()NavigationTransactionRecorder.generatedTransactionId()Navigator.fetchRouteInfo()Navigator.setTransactionIds()