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