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