คำถามที่พบบ่อย

รายละเอียดสินค้า

เครือข่ายและการเชื่อมต่อ

ข้อมูล

การปรับแต่ง UI

การกำหนดเส้นทาง

เครื่องมือจำลอง

เวิร์กโฟลว์

บริการด้านการเดินทาง

รายละเอียดสินค้า

แอปของคุณต้องใช้กล่องโต้ตอบที่มีประกาศข้อกำหนดในการให้บริการของ Navigation SDK ซึ่งผู้ใช้แต่ละรายต้องยอมรับ กล่องโต้ตอบนี้ช่วยให้ ผู้ใช้มีโอกาสยอมรับข้อกำหนดในการให้บริการ ไฟล์ข้อความของ ข้อกำหนดจะมาพร้อมกับ Navigation SDK ใช้เมธอด NavigationApi.showTermsAndConditionsDialog เพื่อแสดงกล่องโต้ตอบที่มีข้อกำหนด
ภาษาที่ Google Maps สำหรับมือถือรองรับจะพร้อมใช้งานใน Navigation SDK โดยอัตโนมัติ อุปกรณ์มีภาษาของระบบเริ่มต้นและแอปไม่สามารถเปลี่ยนการตั้งค่านั้นได้ อย่างไรก็ตาม แอปมีสิทธิ์เข้าถึงภาษามากกว่า 70 ภาษา

ได้ เมื่อเริ่มแล้ว LocationListener จะทำงานต่อไปในเบื้องหลัง แอปจะยังคงสแนปตำแหน่งบนถนนและรักษา ทิศทางไว้

ได้ เมื่อมีการสร้างหรือเปลี่ยนแปลงเส้นทาง RouteChangeListener จะระบุเส้นหลายเส้น

ไม่ Navigation SDK ไม่จำเป็นต้องติดตั้ง Google Maps Mobile ในอุปกรณ์
ไม่ SDK การนำทางยังไม่มีฟีเจอร์นี้ในขณะนี้
ได้ ทิศทางการจราจรพร้อมใช้งานและแสดงโดยค่าเริ่มต้น
Navigation SDK รองรับ JDK เวอร์ชันใดบ้าง
Navigation SDK รองรับ Java SE เวอร์ชัน LTS ที่ Oracle รองรับอย่างต่อเนื่อง เวอร์ชันเหล่านี้ระบุว่ามีการสนับสนุนระดับพรีเมียมในแผนการสนับสนุน Oracle Java SE

เครือข่ายและการเชื่อมต่อ

Navigation SDK จัดการการเชื่อมต่อเครือข่ายที่ไม่ดีอย่างไร
Navigation SDK จะแคชเส้นทางล่วงหน้าสำหรับการเดินทางแต่ละครั้ง ข้อมูลที่แคชไว้ล่วงหน้าประกอบด้วยข้อมูลการกำหนดเส้นทางเป็นเวลา 15-20 นาที และเส้นทางสำรองในกรณีที่ผู้ใช้ออกนอกเส้นทาง Navigation SDK จะประมาณตำแหน่งโดยใช้ GPS และเซ็นเซอร์ของอุปกรณ์
Navigation SDK จัดการสัญญาณ GPS ที่ไม่ดีหรือขาดหายไปอย่างไร

หลังจากเริ่มการนำทางและ Navigation SDK ได้รับสัญญาณ GPS อย่างน้อย 1 ครั้งแล้ว ระบบจะแสดงข้อความ "กำลังค้นหาสัญญาณ GPS..." ในกรณีต่อไปนี้

  • หากผ่านไปนานกว่า 10 วินาทีแล้วนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด
  • หากตำแหน่งการกำหนดเส้นทางเคลื่อนที่มากกว่า 500 เมตรนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด

หาก SDK ไม่ได้รับสัญญาณ GPS เป็นเวลานาน ความคืบหน้าตามเส้นทางที่ระบุในแอปโดยตำแหน่งของเครื่องหมายเชฟรอนอาจช้าลงจนหยุดสนิท ในกรณีนี้ ลูกศรบนแผนที่จะยังคงอยู่ที่ตำแหน่งที่ระบุโดยสัญญาณ GPS ล่าสุด SDK จะไม่ออกจากโหมดการไปยังส่วนต่างๆ โดยอัตโนมัติเนื่องจากไม่ได้รับสัญญาณ GPS อย่างไรก็ตาม แอปอาจให้คำแนะนำไม่ได้จนกว่าจะได้รับสัญญาณอีกครั้ง

มีโหมดออฟไลน์ไหม
ไม่ ปัจจุบัน Navigation SDK ยังไม่มี โหมดออฟไลน์ แต่ SDK มีข้อมูลที่แคชไว้ล่วงหน้า สำหรับการเดินทาง

ข้อมูล

ฉันดึงข้อมูลป้ายจอดรถ/จุดหมายทั้งหมดในการเดินทางก่อนเริ่มเส้นทางได้ไหม

ได้ หากต้องการดึงข้อมูลเส้นทาง ให้เรียกใช้ Navigator.getRouteSegments()

มีคำแนะนำเส้นทางแบบเลี้ยวต่อเลี้ยวเมื่อเริ่มเส้นทางไหม
ได้ Navigation SDK จะแสดงรายการกลุ่มเส้นทาง นอกจากนี้ ผู้ใช้ยังปัดผ่านการ์ดเส้นทางในส่วนหัว เพื่อดูการเลี้ยวแต่ละครั้งได้ด้วย
จะแจ้งเวลาถึงโดยประมาณให้ผู้ใช้แอปทราบได้อย่างไร

ทำตามขั้นตอนต่อไปนี้เพื่อแจ้งข้อมูลเวลาถึงโดยประมาณแก่ผู้ใช้แอป

  1. เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้ Navigator.getTimeAndDistanceList()
  2. ส่งต่อข้อมูลนี้ไปยังแอปพลิเคชันไคลเอ็นต์เช่นเดียวกับที่คุณทำสำหรับเวลาถึงโดยประมาณของคนขับ
RoadSnappedLocationProvider ใช้เพื่อรับตำแหน่งปัจจุบันที่สแนปของผู้ใช้ได้ไหมหากการนำทางไม่ได้อยู่ในเบื้องหน้า

ได้ RoadSnappedLocationProvider จะทำงานในเบื้องหลังโดยค่าเริ่มต้น

Navigation SDK รองรับ Geofencing ไหม

ไม่ ในบริบทของการนำทาง remainingTimeOrdistanceChangeListener ได้เปรียบกว่ารั้วภูมิศาสตร์ รั้วภูมิศาสตร์อาจไม่คำนึงถึง รูปทรงของถนน และอาจไม่ได้อยู่ตรงจุดที่ผู้ใช้ กำลังนำทาง

คุณสามารถใช้ฟีเจอร์นี้โดยประมาณได้โดยใช้ remainingTimeOrdistanceChangeListener

  1. กำหนดเกณฑ์เพื่อระบุความถี่ของการเรียกกลับ
  2. ตรวจสอบระยะทางที่เหลือไปยังจุดหมาย

เช่น หากตั้งค่าเกณฑ์เป็น 100 เมตร คุณจะได้รับการเรียกกลับเมื่อระยะทางไปยังจุดหมายเปลี่ยนแปลง 100 เมตร เมื่อระยะทางลดลง คุณสามารถอัปเดตเกณฑ์นี้ให้มีค่าน้อยลง และรับการเรียกกลับได้บ่อยขึ้น จากนั้นให้ตรวจสอบระยะทางที่เหลือเพื่อ ดูว่าคุณอยู่ใกล้กับสถานที่รับ/ส่งมากพอหรือไม่

ฉันปิดใช้การแจ้งเตือนเมื่อแอปนำทางทำงานในเบื้องหลังได้ไหม

ได้ ใช้ Navigator.setHeadsUpNotificationEnabled เพื่อควบคุมการแจ้งเตือน เมธอดนี้มีอาร์กิวเมนต์บูลีน FALSE ปิดใช้การแจ้งเตือน TRUE เปิดใช้การแจ้งเตือน

เครื่องบันทึกธุรกรรมจะติดตามการรับและการส่งด้วยรหัสที่ไม่ซ้ำกัน ซึ่ง Google จะบันทึกไว้เพื่อวัตถุประสงค์ในการวิเคราะห์ผลิตภัณฑ์ หากคุณเป็นลูกค้าของ Mobility Services Google ขอแนะนำให้คุณใช้ NavigationTransactionRecorder เพื่อบันทึกธุรกรรมของคุณ

การปรับแต่ง UI

ฉันจะกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่ดีที่สุดได้ไหม
ไม่ได้ ขณะนี้ระบบยังไม่รองรับการกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่เฉพาะเจาะจง
Navigation SDK แสดงเวลาถึงโดยประมาณสำหรับจุดหมายสุดท้ายได้ไหม

ได้ โดยใช้วิธีการต่อไปนี้

  1. เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้ Navigator.getTimeAndDistanceList()
  2. ซ่อนเวลาถึงโดยประมาณของจุดพักปัจจุบันโดยใช้ NavigationFragment.setEtaCardEnabled(false)
  3. แสดงเวลาถึงโดยประมาณของจุดหมายสุดท้าย
ฉันจะซ่อนการอัปเดตเวลาถึงโดยประมาณได้อย่างไร

คุณปิดใช้การ์ดเวลาถึงโดยประมาณได้โดยโทรหา navigationView.setEtaCardEnabled(false)

การปรับแต่ง UI ใดบ้างที่ใช้ได้กับบัตรส่วนหัวและส่วนท้าย

ใช้ StylingOptions เพื่อตั้งค่าการจัดรูปแบบสีพื้นหลัง หากต้องการซ่อนหรือแสดงส่วนหัวและส่วนท้าย ให้ใช้ฟังก์ชันสมาชิก setHeaderEnabled และ setFooterEnabled ของ NavigationFragment

การกำหนดเส้นทาง

ฉันจะระบุเส้นทางที่เฉพาะเจาะจง ให้ผู้ใช้หรือนำเส้นทางอื่นออกได้ไหม
ไม่ โดยค่าเริ่มต้น ระบบจะแสดงหลายเส้นทางและให้ความสำคัญกับเส้นทางที่เร็วที่สุด คุณสามารถเปลี่ยนเส้นทางเริ่มต้นได้โดยเพิ่มค่ากำหนด เช่น "หลีกเลี่ยง ทางหลวงและค่าผ่านทาง" ลงในคำขอ การเพิ่มจุดอ้างอิงจะมีผลต่อเส้นทางด้วย
ฉันจะแสดงป้ายกำกับอื่นสำหรับปลายทางให้ผู้ใช้แอปแทนตำแหน่งปลายทางเริ่มต้นได้ไหม

ได้ สร้าง Marker โดยมี ชื่อที่กำหนดเองสำหรับปลายทางและละติจูด/ลองจิจูด Navigation SDK จะแสดงชื่อที่กำหนดเองและพิกัด ใน NavigationMap

ฉันใช้ Navigation SDK เพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้ไหม

ได้ ใช้ Navigator.setRouteChangedListener เพื่อ รับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลงเส้นทางหรือมีการแนะนำเส้นทางใหม่

  1. ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตามเส้นทาง โดยใช้วิธี Navigator.setRouteChangedListener
  2. เพิ่มโค้ดไปยังตัวแฮนเดิลเหตุการณ์การเรียกกลับ onRouteChanged:
    • ส่งข้อความถึงผู้ใช้แอปพร้อมข้อมูลเวลาถึงโดยประมาณและระยะทางที่อัปเดตแล้ว
    • ติดตามตำแหน่งของอุปกรณ์
    • [ไม่บังคับ] เพิ่มฟีเจอร์อื่นๆ ที่แอปของคุณต้องใช้เพื่อจัดการ เมื่อผู้ใช้อยู่นอกเส้นทางที่กำหนด
ผู้ใช้จะออกจากการนำทางโดยไม่ทำให้เส้นทางเสร็จสมบูรณ์ได้ไหม

ได้ เรียกใช้เมธอด Navigator.stopGuidance เพื่อ หยุดการนำทาง

Navigation SDK รองรับการกำหนดเส้นทางและการนำทางสำหรับรถบรรทุกและยานพาหนะขนาดใหญ่ไหม

ได้ การกำหนดเส้นทางสำหรับยานพาหนะขนาดใหญ่ (LVR) ช่วยให้คุณส่งโทเค็นเส้นทางเฉพาะรถบรรทุกที่สร้างโดย Routes API หรือ Route Optimization API ไปยัง Navigation SDK ได้ SDK จะให้การนำทางแบบเลี้ยวต่อเลี้ยวพร้อมข้อความไฮไลต์เส้นทาง (ข้อจำกัดด้านความสูง น้ำหนัก วัตถุอันตราย และรถบรรทุก) และจะคงโปรไฟล์ทางกายภาพของยานพาหนะไว้ในระหว่างการเปลี่ยนเส้นทางแบบไดนามิก ดูรายละเอียดได้ที่นำทางเส้นทางยานพาหนะขนาดใหญ่

เครื่องมือจำลอง

เครื่องจำลองรองรับการเปลี่ยนแปลงเส้นทางไหม

ได้ โทรหา simulateLocationsAlongNewRoute เพื่อ จำลองการเดินทางที่มีการเปลี่ยนเส้นทาง เมธอด simulateLocationsAlongExistingRoute จะไม่สนใจการเปลี่ยนแปลงเส้นทางที่มีอยู่

เวิร์กโฟลว์

ฉันจะปิดการแจ้งเตือนหลังจากปิดกิจกรรมที่มี Navigation Fragment ได้อย่างไร

การแจ้งเตือนการนำทางจะยังคงแสดงอยู่ระหว่างการนำทาง เมื่อปิดกิจกรรม เมื่อรถยนต์มาถึง จุดหมาย การนำทางจะหยุดลงและการแจ้งเตือนจะหายไป

หากต้องการจัดการการคลิกในการแจ้งเตือน ให้ใช้ Navigator.startGuidance(intent resumeIntent) resume intent จะทํางานเมื่อผู้ใช้แอปคลิกการแจ้งเตือน โดยปกติแล้ว Navigator.startguidance(getIntent()) จะเรียกจาก Activity หลัก ซึ่งจะเรียก Activity อีกครั้งเมื่อผู้ใช้แอปคลิกการแจ้งเตือน

บริการด้านการเดินทาง

การใช้ Navigation SDK แตกต่างกันอย่างไรสำหรับลูกค้าบริการการเดินทาง

บริการการเดินทางของ Google Maps Platform มีชุด API และ SDK ที่ช่วยรองรับความต้องการขององค์กรสำหรับธุรกิจการขนส่งและโลจิสติกส์ สำหรับลูกค้าที่ใช้บริการการเดินทาง โดยทั่วไปแล้วจะใช้ Navigation SDK ร่วมกับบริการที่เกี่ยวข้องเพื่อเพิ่มประสิทธิภาพเส้นทาง การมอบหมายงาน การติดตามงาน ข้อมูลวิเคราะห์กลุ่มยานพาหนะ และอื่นๆ นอกจากนี้ ระบบยังเรียกเก็บเงินแตกต่างกันสำหรับลูกค้า Mobility Services ที่ใช้ Navigation SDK ด้วย ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของบริการการเดินทาง

ปัจจุบันผลิตภัณฑ์ Mobility พร้อมให้บริการแก่ลูกค้าบางรายเท่านั้น โปรดติดต่อตัวแทนฝ่ายขายเพื่อสอบถามข้อมูลเพิ่มเติม

ฉันจะทราบได้อย่างไรว่าฉันเป็นลูกค้าบริการการเดินทาง
หากไม่แน่ใจว่าคุณกำลังใช้ Navigation SDK ในฐานะลูกค้า Mobility Services หรือไม่ ให้มองหาการเรียกใช้ ReportBillableEvent ในโค้ด เฉพาะลูกค้า Mobility Services เท่านั้นที่ควรเรียกใช้ReportBillableEvent method

ระบบจะเรียกเก็บเงิน Navigation SDK จากลูกค้าบริการการเดินทางอย่างไร
สำหรับลูกค้าที่ใช้บริการการเดินทาง การเรียกเก็บเงินและราคาสำหรับ Navigation SDK จะขึ้นอยู่กับข้อตกลงในการให้บริการที่คุณมีกับ Google Maps Platform ดูข้อมูลเกี่ยวกับการยืนยันว่าการติดตั้งใช้งานบริการการเดินทางได้รับการเรียกเก็บเงินอย่างถูกต้องได้ที่การตรวจสอบการเรียกเก็บเงิน หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเรียกเก็บเงินสำหรับบริการการเดินทาง โปรดติดต่อตัวแทนฝ่ายขาย

ลูกค้า Mobility Services ควรใช้เฉพาะ API ใดของ Navigation SDK

Navigation SDK มี API หลายรายการที่ออกแบบมาเพื่อใช้โดยลูกค้าของบริการการเดินทางเท่านั้น ซึ่ง Google จะเรียกเก็บเงินตามธุรกรรม หากคุณไม่ใช่ลูกค้าของ Mobility Services วิธีต่อไปนี้จะไม่มีการดำเนินการ

หากฉันเป็นลูกค้าของ Mobility Services ฉันจะใช้การติดตั้งใช้งาน Navigation SDK ที่ไม่ใช่ Mobility Services ได้ไหม

ได้ ลูกค้า Mobility Services สามารถใช้ทั้งการติดตั้งใช้งาน Mobility Services และการติดตั้งใช้งานที่ไม่ใช่ Mobility Services ของ Navigation SDK อย่างไรก็ตาม คุณจะใช้การติดตั้งใช้งานได้เพียงประเภทเดียวในแอปครั้งละ 1 รายการ นอกจากนี้ คุณยังต้องสร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google, บัญชีสำหรับการเรียกเก็บเงิน และคีย์ API ใหม่แยกต่างหากจากที่ใช้กับการติดตั้งใช้งานบริการคมนาคมขนส่ง ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมการตั้งค่า Navigation SDK

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้การติดตั้งใช้งาน Navigation SDK ที่ไม่ใช่ Mobility Services รวมถึงการย้ายข้อมูลแอปจากประเภทการติดตั้งใช้งานหนึ่งไปยังอีกประเภทหนึ่งได้โดยติดต่อตัวแทนฝ่ายดูแลลูกค้าของ Google

หมายเหตุ: หากคุณไม่ได้เป็นลูกค้า Mobility Services ในปัจจุบันและสนใจดูข้อมูลเพิ่มเติมเกี่ยวกับคอลเล็กชัน API และ SDK ของ Mobility Services โปรดติดต่อทีมขายของ Google Maps Platform