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

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

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

ข้อมูล

การปรับแต่ง 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 รองรับอยู่ เวอร์ชันเหล่านี้แสดงว่ามีPremier Supportในแผนกลยุทธ์การสนับสนุน 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 จะแสดงรายการส่วนของเส้นทาง นอกจากนี้ ผู้ใช้ยังปัดผ่านการ์ดเส้นทางในส่วนหัวเพื่อดูการบังคับทิศทางแต่ละรายการได้ด้วย
ระบบจะแจ้ง ETA ให้ผู้ใช้แอปทราบอย่างไร

ทำตามขั้นตอนต่อไปนี้เพื่อแสดงข้อมูล ETA แก่ผู้ใช้แอป

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

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

Navigation SDK รองรับการกำหนดเขตพื้นที่เสมือนไหม

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

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

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

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

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

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

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

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

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

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

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

คุณปิดใช้การ์ด ETA ได้โดยโทรไปที่ navigationView.setEtaCardEnabled(false)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เวิร์กโฟลว์

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

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

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

บริการคมนาคมขนส่ง

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

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

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

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

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

API ใดของ Navigation SDK ที่ควรใช้โดยลูกค้าบริการด้านการเดินทางเท่านั้น

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

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

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

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

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