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 แต่จะไม่มีผลเมื่อเรียกใช้ สำหรับอุปกรณ์ที่สวมใส่ได้ ให้ใช้ฟีดวันวานแทน
API อื่นๆ
- การตั้งค่า LocationSource ที่กําหนดเองจะไม่ทําอะไรใน NavSDK
- MapsInitializer API ทั้งหมด
- RuntimeRemoteException
API ที่มีไว้สำหรับลูกค้าบริการ Mobility เท่านั้น
มี API หลายรายการใน Navigation SDK ที่มีไว้สำหรับลูกค้า Mobility Services เท่านั้น ซึ่ง Google จะเรียกเก็บเงินตามธุรกรรม หากคุณไม่ใช่ลูกค้า Mobility Services วิธีการต่อไปนี้จะใช้งานไม่ได้