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

รายละเอียดผลิตภัณฑ์

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

ข้อมูล

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

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

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

เวิร์กโฟลว์

บริการอุปกรณ์เคลื่อนที่

รายละเอียดผลิตภัณฑ์

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

ได้ เมื่อเริ่มแล้ว LocationListener จะดำเนินต่อไป ทำงานอยู่เบื้องหลัง แอปของคุณจะยังจัดตำแหน่งและคงตำแหน่งไว้ได้ ทิศทาง

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

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

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

Navigation SDK จะจัดการกับการเชื่อมต่อเครือข่ายที่ไม่เสถียรอย่างไร
Navigation SDK จะแคชเส้นทางของแต่ละเส้นทางไว้ล่วงหน้า ข้อมูลที่แคชไว้ล่วงหน้าจะมีข้อมูลการกำหนดเส้นทางเป็นเวลา 15-20 นาที และเส้นทางทางเลือกในกรณีที่ผู้ใช้เปลี่ยนเส้นทาง 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 รองรับการกำหนดเขตพื้นที่เสมือนหรือไม่

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เวิร์กโฟลว์

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

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

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

บริการขนส่งสาธารณะ

การใช้ Navigation SDK แตกต่างจากลูกค้าบริการด้านการเคลื่อนไหวอย่างไร

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

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

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

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

Navigation SDK ใด เฉพาะลูกค้าบริการระบบเคลื่อนที่เท่านั้นจึงจะใช้ API ได้ใช่ไหม

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

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

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

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

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