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 เหล่านี้ โดยจำแนกออกเป็นหมวดหมู่ต่อไปนี้
- 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 จะเรียกเก็บเงินเป็นรายธุรกรรม หากคุณไม่ใช่ลูกค้า Mobility Services เมธอดต่อไปนี้จะไม่มีผลใดๆ
NavigationTransactionRecorder.pickup()NavigationTransactionRecorder.dropoff()NavigationTransactionRecorder.generatedTransactionId()Navigator.fetchRouteInfo()Navigator.setTransactionIds()