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

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

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

ข้อมูล

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

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

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

เวิร์กโฟลว์

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

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

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

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

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

ไม่ Navigation SDK ไม่จำเป็นต้องติดตั้ง Google Maps Mobile บนอุปกรณ์
ไม่ Navigation 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 รองรับการกำหนดเขตพื้นที่เสมือนหรือไม่

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

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

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

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

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

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

เครื่องบันทึกธุรกรรมจะติดตามการรับส่งด้วยรหัสที่ไม่ซ้ำกัน ซึ่ง Google จะบันทึกไว้เพื่อวัตถุประสงค์ด้านการวิเคราะห์ผลิตภัณฑ์ หากคุณเป็นลูกค้าบริการ Mobility ทาง 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() เพื่อหยุดการนำทาง

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

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

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

เวิร์กโฟลว์

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

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

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

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

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

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

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

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

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

Navigation SDK หรือ API ใดที่ลูกค้า Mobility Services ควรใช้เท่านั้น

มี 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