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