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