คำถามที่พบบ่อย
รายละเอียดสินค้า
- ควรแสดงประกาศข้อกำหนดในการให้บริการของ Navigation SDK อย่างไร
- การนำทางด้วยเสียงรองรับภาษาใดบ้าง
- ระบบจะยังคงรักษาทิศทางไว้เมื่อผู้ใช้ ออกจากโหมดการไปยังส่วนต่างๆ หรือไม่
- เส้นหลายเหลี่ยมพร้อมใช้งานเมื่อเริ่ม หรือเปลี่ยนเส้นทางไหม
- ผู้ใช้แอปต้องติดตั้ง Google Maps บนอุปกรณ์เคลื่อนที่ไหม
- Navigation SDK ระบุที่จอดรถใกล้ร้านอาหารและจุดหมายอื่นๆ ได้ไหม
- Navigation SDK แสดงทิศทางการจราจรในเลนเมื่อเข้าใกล้จุดเลี้ยวไหม
- Navigation SDK รองรับ JDK เวอร์ชันใดบ้าง
เครือข่ายและการเชื่อมต่อ
- Navigation SDK จัดการการเชื่อมต่อเครือข่ายที่ไม่ดีอย่างไร
- Navigation SDK จัดการสัญญาณ GPS ที่ไม่ดีหรือขาดหายอย่างไร
- มีโหมดออฟไลน์ไหม
ข้อมูล
- ฉันจะดึงข้อมูลป้ายจอดรถ/จุดหมายทั้งหมดในเส้นทางก่อนเริ่มเส้นทางได้ไหม
- มีคำแนะนำเส้นทางแบบเลี้ยวต่อเลี้ยว เมื่อเริ่มเส้นทางไหม
- ระบบจะแจ้งเวลาถึงโดยประมาณ (ETA) ให้ผู้ใช้แอปทราบได้อย่างไร
RoadSnappedLocationProviderใช้เพื่อรับตำแหน่งปัจจุบันที่สแนปของผู้ใช้ได้ไหม หากการนำทางไม่ได้อยู่ในเบื้องหน้า- Navigation SDK รองรับ Geofencing ไหม
- ฉันจะปิดใช้การแจ้งเตือนเมื่อแอปนำทางทำงานในเบื้องหลังได้ไหม
- ฉันจะดูบันทึกธุรกรรมที่ Google เก็บไว้ได้อย่างไร
การปรับแต่ง UI
- ฉันจะกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่ดีที่สุดได้ไหม
- Navigation SDK แสดงเวลาถึงโดยประมาณสำหรับจุดหมายสุดท้ายได้ไหม
- ฉันจะซ่อนการอัปเดตเวลาถึงโดยประมาณได้อย่างไร
- การปรับแต่ง UI ใดบ้างที่ใช้ได้กับ การ์ดส่วนหัวและส่วนท้าย
การกำหนดเส้นทาง
- ฉันจะระบุเส้นทาง ให้ผู้ใช้หรือนำเส้นทางอื่นออกได้ไหม
- ฉันจะแสดงป้ายกำกับอื่น สำหรับปลายทางให้ผู้ใช้เห็นแทนตำแหน่งปลายทางเริ่มต้นได้ไหม
- ฉันใช้ Navigation SDK เพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้ไหม
- ผู้ใช้จะออกจากการนำทางโดยไม่ สิ้นสุดเส้นทางได้ไหม
เครื่องมือจำลอง
เวิร์กโฟลว์
บริการด้านการเดินทาง
- การใช้ Navigation SDK แตกต่างกันอย่างไรสำหรับลูกค้าบริการการเดินทาง
- ฉันจะทราบได้อย่างไรว่าฉันเป็นลูกค้า Mobility Services
- ระบบจะเรียกเก็บเงิน Navigation SDK จากลูกค้าบริการการเดินทางอย่างไร
- ลูกค้าของ Mobility Services ควรใช้เฉพาะ API ใดของ Navigation SDK
- หากฉันเป็นลูกค้าของ 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 ในอุปกรณ์
- ไม่ 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 ครั้งแล้ว SDK จะแสดงข้อความ "กำลังค้นหาสัญญาณ GPS..." ในสถานการณ์ต่อไปนี้
- หากผ่านไปนานกว่า 10 วินาทีแล้วนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด
- หากตำแหน่งการกำหนดเส้นทางเคลื่อนที่มากกว่า 500 เมตรนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด
หาก SDK ไม่ได้รับสัญญาณ GPS เป็นเวลานาน ความคืบหน้าตามเส้นทางที่ระบุในแอปโดยตำแหน่งของเครื่องหมายเชฟรอนอาจช้าลงจนหยุดสนิท ในกรณีนี้ ลูกศรบนแผนที่จะยังคงอยู่ที่ตำแหน่งที่ระบุโดยสัญญาณ GPS ล่าสุด SDK จะไม่ออกจากโหมดการไปยังส่วนต่างๆ โดยอัตโนมัติเนื่องจากไม่ได้รับสัญญาณ GPS อย่างไรก็ตาม ระบบอาจให้คำแนะนำไม่ได้จนกว่าจะได้รับสัญญาณอีกครั้ง
- มีโหมดออฟไลน์ไหม
- ไม่ SDK การนำทางไม่มีโหมดออฟไลน์ในขณะนี้ อย่างไรก็ตาม SDK มีข้อมูลที่แคชไว้ล่วงหน้า สำหรับการเดินทาง
ข้อมูล
- ฉันจะดึงข้อมูลป้ายจอดรถ/จุดหมายทั้งหมดในการเดินทางก่อนเริ่ม เส้นทางได้ไหม
-
ได้ หากต้องการดึงข้อมูลเส้นทาง ให้เรียกใช้
Navigator.getRouteSegments() - มีการนำทางแบบเลี้ยวต่อเลี้ยวที่จุดเริ่มต้นของเส้นทางไหม
- ได้ Navigation SDK จะแสดงรายการกลุ่มเส้นทาง นอกจากนี้ ผู้ใช้ยังปัดผ่านการ์ดเส้นทางในส่วนหัว เพื่อดูการเลี้ยวแต่ละครั้งได้ด้วย
- จะสื่อสารเวลาถึงโดยประมาณกับผู้ใช้แอปอย่างไร
-
ทำตามขั้นตอนต่อไปนี้เพื่อแจ้งข้อมูลเวลาถึงโดยประมาณแก่ผู้ใช้แอป
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
Navigator.getTimeAndDistanceList() - ส่งต่อข้อมูลนี้ไปยังแอปพลิเคชันไคลเอ็นต์เช่นเดียวกับที่คุณ ทำสำหรับเวลาถึงโดยประมาณของคนขับ
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
-
จะใช้
RoadSnappedLocationProviderเพื่อรับตำแหน่งปัจจุบันที่สแนปของผู้ใช้ได้ไหม หากการนำทางไม่ได้อยู่ในเบื้องหน้า -
ได้
RoadSnappedLocationProviderจะทำงานใน เบื้องหลังโดยค่าเริ่มต้น - Navigation SDK รองรับ Geofencing ไหม
-
ไม่ ในบริบทของการนำทาง
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โดยมี ชื่อที่กำหนดเองสำหรับปลายทางและละติจูด/ลองจิจูด Navigation SDK จะแสดงชื่อที่กำหนดเองและพิกัด ในNavigationMap - ฉันใช้ Navigation SDK เพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้ไหม
-
ได้ ใช้
Navigator.setRouteChangedListenerเพื่อ รับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลงเส้นทางหรือมีการแนะนำเส้นทางใหม่- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตามเส้นทาง
โดยใช้วิธี
Navigator.setRouteChangedListener - เพิ่มโค้ดไปยังตัวแฮนเดิลเหตุการณ์การเรียกกลับ
onRouteChangedดังนี้- ส่งข้อความถึงผู้ใช้แอปพร้อมข้อมูลเวลาถึงโดยประมาณและระยะทางที่อัปเดตแล้ว
- ติดตามตำแหน่งของอุปกรณ์
- [ไม่บังคับ] เพิ่มฟีเจอร์อื่นๆ ที่แอปของคุณต้องใช้เพื่อจัดการ เมื่อผู้ใช้อยู่นอกเส้นทางที่กำหนด
- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตามเส้นทาง
โดยใช้วิธี
-
ได้ เรียกใช้เมธอด
Navigator.stopGuidance()เพื่อ หยุดการนำทาง
เครื่องมือจำลอง
- เครื่องจำลองรองรับการเปลี่ยนแปลงเส้นทางไหม
-
ได้ เรียกใช้
simulateLocationsAlongNewRouteเพื่อ จำลองการเดินทางที่มีการเปลี่ยนเส้นทาง เมธอดsimulateLocationsAlongExistingRouteจะไม่สนใจการเปลี่ยนแปลงเส้นทางที่มีอยู่
เวิร์กโฟลว์
- ฉันจะปิดการแจ้งเตือนหลังจากปิดกิจกรรมที่มี Navigation Fragment ได้อย่างไร
-
การแจ้งเตือนการนำทางจะยังคงแสดงอยู่ระหว่างการนำทาง เมื่อปิดกิจกรรมแล้ว เมื่อยานพาหนะถึง จุดหมาย การนำทางจะหยุดลงและการแจ้งเตือนจะหายไป
หากต้องการจัดการการคลิกในการแจ้งเตือน ให้ใช้
Navigator.startGuidance(intent resumeIntent)resume intentจะเริ่มทำงานเมื่อผู้ใช้แอปคลิกการแจ้งเตือน โดยปกติแล้วNavigator.startguidance(getIntent())จะเรียกใช้จาก Activity หลัก ซึ่งจะเรียก Activity อีกครั้งเมื่อผู้ใช้แอปคลิกการแจ้งเตือน
บริการด้านการเดินทาง
บริการการเดินทางของ Google Maps Platform มีชุด API และ SDK ที่ช่วยรองรับความต้องการขององค์กรสำหรับธุรกิจการขนส่งและโลจิสติกส์ สำหรับลูกค้าที่ใช้บริการการเดินทาง โดยทั่วไปแล้วจะใช้ Navigation SDK ร่วมกับบริการที่เกี่ยวข้องเพื่อเพิ่มประสิทธิภาพเส้นทาง การจัดส่ง การติดตามงาน การวิเคราะห์กลุ่มยานพาหนะ และอื่นๆ นอกจากนี้ ระบบยังเรียกเก็บเงินแตกต่างกันสำหรับลูกค้า Mobility Services ด้วย ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบบริการการเดินทาง
ปัจจุบันผลิตภัณฑ์ Mobility มีให้บริการแก่ลูกค้าบางรายเท่านั้น โปรดติดต่อตัวแทนฝ่ายขายเพื่อขอข้อมูลเพิ่มเติม
ReportBillableEvent ในโค้ด เฉพาะลูกค้า Mobility Services เท่านั้นที่ควรโทรหาReportBillableEvent method
Navigation SDK มี API หลายรายการที่ออกแบบมาสำหรับลูกค้าบริการการเดินทางเท่านั้น ซึ่ง Google จะเรียกเก็บเงินจากลูกค้าเหล่านี้ตามธุรกรรม หากคุณไม่ใช่ลูกค้าบริการคมนาคมขนส่ง วิธีต่อไปนี้จะไม่มีการดำเนินการ
ได้ ลูกค้า Mobility Services สามารถใช้ทั้งการติดตั้งใช้งาน Mobility Services และการติดตั้งใช้งานที่ไม่ใช่ Mobility Services ของ Navigation SDK อย่างไรก็ตาม คุณจะใช้การติดตั้งใช้งานได้เพียงประเภทเดียวในแอปครั้งละ 1 รายการ นอกจากนี้ คุณยังต้องสร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google, บัญชีสำหรับการเรียกเก็บเงิน และคีย์ API ใหม่แยกต่างหากจากโปรเจ็กต์ บัญชี และคีย์ที่คุณใช้กับการติดตั้งใช้งาน Mobility Services ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมการตั้งค่า Navigation SDK
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้การติดตั้งใช้งาน Navigation SDK ที่ไม่ใช่บริการการเดินทาง รวมถึงการย้ายข้อมูลแอปจากประเภทการติดตั้งใช้งานหนึ่งไปยังอีกประเภทหนึ่งได้โดยติดต่อตัวแทนฝ่ายดูแลลูกค้าของ Google
หมายเหตุ: หากคุณไม่ได้เป็นลูกค้า Mobility Services ในปัจจุบันและสนใจดูข้อมูลเพิ่มเติมเกี่ยวกับคอลเล็กชัน API และ SDK ของ Mobility Services โปรดติดต่อทีมขายของ Google Maps Platform