คำถามที่พบบ่อย
รายละเอียดผลิตภัณฑ์
- การแจ้งเตือนข้อกำหนดในการให้บริการของ Navigation SDK ควรแสดงอย่างไร
- การแนะนำด้วยเสียงรองรับภาษาใดบ้าง
- ระบบจะรักษาทิศทางไว้ไหมเมื่อผู้ใช้ออกจากโหมดการไปยังส่วนต่างๆ
- เส้นประกอบจะใช้ได้ไหมเมื่อเริ่มหรือเปลี่ยนเส้นทาง
- ผู้ใช้แอปจำเป็นต้องมี Google Maps ไหม ในอุปกรณ์เคลื่อนที่
- Navigation SDK สามารถ ระบุที่จอดรถใกล้ร้านอาหารและจุดหมายอื่นๆ
- แถบนำทาง SDK แสดงทิศทางการจราจรในเลนเมื่อเข้าใกล้จุดเลี้ยวไหม
- Navigation SDK เวอร์ชันใดของ JDK เพื่อรับการสนับสนุน
เครือข่ายและการเชื่อมต่อ
- Navigation SDK จัดการการเชื่อมต่อเครือข่ายที่สัญญาณไม่ดีอย่างไร
- SDK การนำทางจัดการกับสัญญาณ GPS ที่ไม่ดีหรือสูญหายใช่ไหม
- มีโหมดออฟไลน์ไหม
ข้อมูล
- ฉันจะเรียกข้อมูลจุดจอด/จุดหมายทั้งหมดในการเดินทางก่อนที่จะเริ่มเส้นทางได้ไหม
- คำแนะนำเส้นทางแบบเลี้ยวต่อเลี้ยวจะพร้อมใช้งานตั้งแต่เริ่มเส้นทางไหม
- เวลาถึงโดยประมาณเป็นอย่างไร (เวลาถึงโดยประมาณ) ในการสื่อสารกับผู้ใช้แอปหรือไม่
RoadSnappedLocationProvider
สามารถใช้เพื่อขอรับ ตำแหน่งปัจจุบันที่สแนปไหมหากการนำทางไม่ได้อยู่ในเบื้องหน้า- Navigation SDK รองรับการกำหนดเขตพื้นที่เสมือนไหม
- ฉันจะปิดใช้การแจ้งเตือนเมื่อแอปการนำทางทำงานอยู่เบื้องหลังได้ไหม
- ฉันจะดูบันทึกธุรกรรมที่ Google เก็บไว้ได้อย่างไร
การปรับแต่ง UI
- ฉันจะกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่ดีที่สุดได้ไหม
- Navigation SDK สามารถ แสดงเวลาถึงโดยประมาณของจุดหมายสุดท้ายไหม
- ฉันจะซ่อนการอัปเดตเวลาถึงโดยประมาณได้อย่างไร
- การปรับแต่ง UI ใดบ้างที่ใช้ได้กับการ์ดส่วนหัวและส่วนท้าย
การกำหนดเส้นทาง
- ฉันระบุเส้นทางที่เจาะจงได้ไหม หรือนำเส้นทางอื่นออก
- ฉันแสดงป้ายกำกับอื่นให้ผู้ใช้ดูได้หรือไม่ สำหรับปลายทางซึ่งไม่ใช่ตำแหน่งปลายทางเริ่มต้นหรือไม่
- ฉันสามารถใช้ SDK การนำทางได้ไหม เพื่อติดตามการเบี่ยงเบนไปจากเส้นทางที่กำหนด
- ผู้ใช้ออกจากการนำทางได้ไหม จะใช้เส้นทางนี้จนจบไหม
เครื่องมือจำลอง
เวิร์กโฟลว์
บริการอุปกรณ์เคลื่อนที่
- การใช้ Navigation SDK สำหรับลูกค้าบริการอุปกรณ์เคลื่อนที่มีความแตกต่างอย่างไร
- ฉันจะทราบได้อย่างไรว่าตนเองเป็นลูกค้า Mobility Services
- Navigation SDK จะเรียกเก็บเงินอย่างไรสำหรับลูกค้าบริการระบบเคลื่อนที่
- Navigation SDK ใด เฉพาะลูกค้าบริการระบบเคลื่อนที่เท่านั้นจึงจะใช้ API ได้
- หากฉันเป็นลูกค้าบริการด้านอุปกรณ์เคลื่อนที่ ฉันจะใช้งานบริการที่ไม่ใช่บริการสำหรับอุปกรณ์เคลื่อนที่ของ Navigation SDK ได้ไหม
รายละเอียดผลิตภัณฑ์
-
แอปของคุณต้องใช้กล่องโต้ตอบที่มี 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 จะแสดงรายการส่วนของเส้นทาง นอกจากนี้ ผู้ใช้ยังปัดดูการ์ดเส้นทางในส่วนหัวได้ด้วย เพื่อดูการเคลื่อนที่แต่ละครั้ง
- มีการสื่อสารเวลาถึงโดยประมาณกับผู้ใช้แอปอย่างไร
-
ทำตามขั้นตอนต่อไปนี้เพื่อแสดงข้อมูลเวลาถึงโดยประมาณแก่ผู้ใช้แอป
- ดึงข้อมูลเวลาและระยะทางของจุดอ้างอิงทั้งหมดที่ใช้
Navigator.getTimeAndDistanceList()
- ส่งต่อข้อมูลนี้ไปยังแอปพลิเคชันไคลเอ็นต์เช่นเดียวกับเวลาถึงโดยประมาณของคนขับ
- ดึงข้อมูลเวลาและระยะทางของจุดอ้างอิงทั้งหมดที่ใช้
-
สามารถใช้
RoadSnappedLocationProvider
เพื่อรับตำแหน่งปัจจุบันที่ปักหมุดไว้ของผู้ใช้ได้ไหมหากการนําทางไม่ได้อยู่ในเบื้องหน้า -
ได้
RoadSnappedLocationProvider
จะทำงานอยู่เบื้องหลังโดยค่าเริ่มต้น - Navigation SDK รองรับการกำหนดเขตพื้นที่เสมือนหรือไม่
-
ไม่ ในบริบทของการนำทาง
remainingTimeOrdistanceChangeListener
มีข้อได้เปรียบเหนือเขตพื้นที่เสมือน รั้วเสมือนอาจไม่คำนึงถึงเรขาคณิตของถนน และอาจไม่ได้อยู่ตรงจุดที่ผู้ใช้กําลังไปยังคุณประมาณฟีเจอร์นี้ได้โดยใช้
remainingTimeOrdistanceChangeListener
- กำหนดเกณฑ์เพื่อกำหนดความถี่ของคอลแบ็ก
- ตรวจสอบระยะทางที่เหลือไปยังจุดหมาย
เช่น หากคุณตั้งค่าเกณฑ์เป็น 100 เมตร คุณจะได้รับคอลแบ็กเมื่อระยะทางไปยังปลายทางเปลี่ยนแปลง 100 เมตร เมื่อระยะทางลดลง คุณสามารถอัปเดตเกณฑ์นี้ให้มีค่าน้อยลงและได้รับการติดต่อกลับบ่อยขึ้น จากนั้นตรวจสอบระยะที่เหลือเพื่อ ระบุว่าคุณอยู่ใกล้จุดรับ/ส่งสินค้าหรือไม่
- ฉันสามารถปิดใช้งานการแจ้งเตือนเมื่อแอปการนำทางทำงานในพื้นหลังได้หรือไม่
-
ได้ ใช้
Navigator.setHeadsUpNotificationEnabled
เพื่อควบคุมการแจ้งเตือน เมธอดนี้มีอาร์กิวเมนต์บูลีนFALSE
ปิดใช้การแจ้งเตือนTRUE
เปิดใช้การแจ้งเตือน -
เครื่องบันทึกธุรกรรมจะติดตามการรับส่งด้วยรหัสที่ไม่ซ้ำกัน ซึ่ง Google จะบันทึกไว้เพื่อวัตถุประสงค์ด้านการวิเคราะห์ผลิตภัณฑ์ หากคุณเป็นลูกค้าของบริการระบบเคลื่อนที่ Google แนะนำให้คุณใช้
NavigationTransactionRecorder
ถึง เก็บบันทึกการทำธุรกรรมของคุณ
การปรับแต่ง UI
- ฉันสามารถใส่รหัสสีกับตัวเลือกเส้นทางที่ดีที่สุดได้หรือไม่
- ไม่ได้ การเขียนโค้ดสีให้กับตัวเลือกเส้นทางเฉพาะไม่ได้รับการสนับสนุนในขณะนี้
- Navigation SDK แสดงเวลาถึงโดยประมาณสำหรับจุดหมายสุดท้ายได้ไหม
-
ได้ ใช้วิธีการต่อไปนี้
- เรียกข้อมูลเวลาและระยะทางของจุดแวะพักทั้งหมดโดยใช้
Navigator.getTimeAndDistanceList()
- ซ่อนเวลาถึงโดยประมาณของจุดอ้างอิงปัจจุบันโดยใช้
NavigationFragment.setEtaCardEnabled(false)
- แสดงผลเวลาถึงจุดหมายสุดท้าย
- เรียกข้อมูลเวลาและระยะทางของจุดแวะพักทั้งหมดโดยใช้
- ฉันจะซ่อนข้อมูลอัปเดตเวลาถึงโดยประมาณได้อย่างไร
-
คุณสามารถปิดใช้งานการ์ดเวลาถึงโดยประมาณได้โดยโทรไปที่
navigationView.setEtaCardEnabled(false)
-
ใช้
StylingOptions
เพื่อตั้งค่าการจัดสไตล์สีพื้นหลัง หากต้องการซ่อนหรือแสดงส่วนหัวและส่วนท้าย ให้ใช้ฟังก์ชันสมาชิกsetHeaderEnabled
และsetFooterEnabled
ของNavigationFragment
การกำหนดเส้นทาง
- ฉันจะระบุเส้นทางที่เฉพาะเจาะจงให้กับผู้ใช้หรือนำเส้นทางอื่นออกได้ไหม
- ไม่ได้ โดยค่าเริ่มต้น จะมีการแสดงเส้นทางหลายเส้นทาง โดยเส้นทางที่เร็วที่สุดจะมีลำดับความสำคัญสูงกว่า คุณกำหนดเส้นทางเริ่มต้นได้โดยการใส่ค่ากำหนด เช่น "หลีกเลี่ยงทางหลวงและทางด่วน" ลงในคำขอ การเพิ่มจุดแวะพักจะส่งผลต่อเส้นทางด้วย
- ฉันจะแสดงป้ายกำกับจุดหมายอื่นที่ไม่ใช่สถานที่ตั้งจุดหมายเริ่มต้นให้ผู้ใช้แอปเห็นได้ไหม
-
ได้ สร้าง
Marker
ที่มีชื่อที่กำหนดเองสำหรับปลายทางและละติจูด/ลองจิจูด SDK การนำทางแสดงชื่อที่กำหนดเองและพิกัด ในวันที่NavigationMap
- ฉันสามารถใช้ SDK การนำทางเพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้หรือไม่
-
ได้ ใช้
Navigator.setRouteChangedListener
เพื่อ รับการแจ้งเตือนเมื่อมีการเปลี่ยนเส้นทางหรือแนะนำเส้นทางใหม่:- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตลอดเส้นทาง
โดยใช้เมธอด
Navigator.setRouteChangedListener
- เพิ่มโค้ดลงในเครื่องจัดการเหตุการณ์ Callback
onRouteChanged
:- ส่งข้อความถึงผู้ใช้แอปพร้อมข้อมูลเวลาถึงโดยประมาณและระยะทางที่อัปเดต
- ติดตามตำแหน่งของอุปกรณ์
- [ไม่บังคับ] เพิ่มฟีเจอร์อื่นๆ ที่แอปของคุณต้องใช้เพื่อจัดการเมื่อผู้ใช้ไม่ได้อยู่ในเส้นทางที่กำหนด
- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตลอดเส้นทาง
โดยใช้เมธอด
-
ได้ เรียกใช้เมธอด
Navigator.stopGuidance()
เพื่อหยุดการนำทาง
เครื่องมือจำลอง
- เครื่องจำลองรองรับการเปลี่ยนแปลงเส้นทางไหม
-
ได้ โทรไปที่
simulateLocationsAlongNewRoute
เพื่อจำลองการเดินทางที่มีการเปลี่ยนแปลงเส้นทาง วิธีการsimulateLocationsAlongExistingRoute
จะไม่สนใจการเปลี่ยนแปลงเส้นทางที่มีอยู่
เวิร์กโฟลว์
- ฉันจะปิดการแจ้งเตือนได้อย่างไรหลังจากปิดกิจกรรมที่มี ส่วนการนำทางไหม
-
การแจ้งเตือนการนำทางจะยังคงปรากฏให้เห็นระหว่างการนำทาง เมื่อปิดกิจกรรมแล้ว เมื่อรถมาถึง ปลายทาง การนำทางจะหยุด และการแจ้งเตือนจะหายไป
หากต้องการจัดการการคลิกการแจ้งเตือน ให้ใช้
Navigator.startGuidance(intent resumeIntent)
resume intent
จะทํางานเมื่อผู้ใช้แอปคลิกการแจ้งเตือน โดยปกติNavigator.startguidance(getIntent())
จะเรียกจาก กิจกรรมหลัก ซึ่งจะเรียกคืนกิจกรรมเมื่อผู้ใช้แอปคลิกการแจ้งเตือน
บริการขนส่งสาธารณะ
บริการ Mobility ของ Google Maps Platform มีชุด API และ SDK เพื่อช่วยรองรับความต้องการด้านธุรกิจขนส่งและโลจิสติกส์ขององค์กร สำหรับลูกค้าบริการอุปกรณ์เคลื่อนที่ โดยปกติ Navigation SDK จะใช้ร่วมกับบริการที่เกี่ยวข้องเพื่อเพิ่มประสิทธิภาพเส้นทาง การมอบหมายงาน การติดตามงาน การวิเคราะห์กลุ่มอุปกรณ์ และอื่นๆ นอกจากนี้ Navigation SDK ยังเรียกเก็บเงินแตกต่างออกไปสำหรับลูกค้าบริการอุปกรณ์เคลื่อนที่ด้วย ดูข้อมูลเพิ่มเติมได้ที่เอกสารบริการอุปกรณ์เคลื่อนที่
ปัจจุบันผลิตภัณฑ์สำหรับอุปกรณ์เคลื่อนที่มีให้บริการแก่ลูกค้าบางรายเท่านั้น โปรดติดต่อตัวแทนฝ่ายขายเพื่อสอบถามข้อมูลเพิ่มเติม
ReportBillableEvent
ในโค้ดของคุณ เฉพาะลูกค้าบริการระบบเคลื่อนที่เท่านั้นที่ควรเรียกใช้เมธอด ReportBillableEvent
มี API หลายรายการใน Navigation SDK ที่มีไว้สำหรับลูกค้า Mobility Services เท่านั้น ซึ่ง Google จะเรียกเก็บเงินตามธุรกรรม หากคุณไม่ใช่ลูกค้า 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