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

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

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

ข้อมูล

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

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

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

เวิร์กโฟลว์

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

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

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

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

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

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

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

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

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

มีโหมดออฟไลน์ไหม
ไม่ 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() เพื่อ หยุดการนำทาง

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

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

ได้ เรียกใช้ 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 Cloud, บัญชีสำหรับการเรียกเก็บเงิน และคีย์ API ใหม่แยกต่างหากจากโปรเจ็กต์ บัญชี และคีย์ที่คุณใช้กับการติดตั้งใช้งาน Mobility Services ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมการตั้งค่า Navigation SDK

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

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